如何将带有 iOS 基础 SDK 6.1 的项目部署到带有 iOS 7 的设备 [英] How to deploy project with iOS base SDK 6.1 to device with iOS 7

查看:10
本文介绍了如何将带有 iOS 基础 SDK 6.1 的项目部署到带有 iOS 7 的设备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在这个问题上浪费了我一整天的时间,但找不到解决方案:我一直在用iOS 6.1 SDK 开发一个应用程序,整个设计依赖于iOS 6.1 UI.昨天,我已将手机更新到 iOS 7,更新完成后,从备份中返回的先前部署的应用程序看起来和工作方式与以前相同(在 iOS 6.1 上);一切都很好.但是,我必须将我的 Xcode 更新到版本 5,这样我才能在开发过程中继续将连续的调试版本部署到我的 iOS 7 设备.在更新到 Xcode 5 之前,我已经从 Xcode 的内部文件夹中备份了 iPhoneOS6.1.sdk 包;然后更新到 Xcode 5,然后将 iPhoneOS6.1.sdk 包放回其文件夹中,在 Xcode 5 安装附带的 iOS 7 SDK 旁边.我已经将我的项目的基础 SDK 切换到 iOS 6.1,它确实出现在基础 SDK 选择器列表中,并确保在界面构建器中我的所有故事板/XIB 都设置为构建为 iOS 6.1.

I've been wasting my whole day on this issue, and could not find a solution: I've been developing an application with iOS 6.1 SDK, and the whole design relies on the iOS 6.1 UI. Yesterday, I've updated my phone to iOS 7, and after the update finished, the previously deployed app, which came back from the backup looked and worked the same as before (on iOS 6.1); everything was fine. However, I had to update my Xcode to version 5, so I can continue deploying successive debug versions to my iOS 7 device during development. Before updating to Xcode 5, I've backed up the iPhoneOS6.1.sdk package from Xcode's internal folder; then updated to Xcode 5, and then placed the iPhoneOS6.1.sdk package back in its folder, next to the iOS 7 SDK, which came with the Xcode 5 installation. I've switched my project's base SDK to iOS 6.1, which did came up in the base SDK selector list, and made sure in the interface builder that all my storyboards/XIB's are set to build as iOS 6.1.

但是,当我将应用程序部署到我的手机时,它看起来像垃圾,因为它在 iOS 7 UI 元素中显示.如果我使用安装了 iOS 6.1 的设备,一切看起来都很好;如果我选择在 iOS 7 设备上调试,看起来 XCode 并没有在意我选择的基础 SDK,并将应用程序链接到 iOS 7.

However, when I deploy the application to my phone, it looks like crap, as it's shown with iOS 7 UI elements. If I use a device with iOS 6.1 installed, everything looks fine; it looks like XCode doesn't give damn about my choice of base SDK, and links the application against iOS 7, if I choose to debug on an iOS 7 device.

如何强制 Xcode 将相同的 6.1-linked 内容部署到所有设备,而不管它是否安装了 iOS 版本?

How can I force Xcode, to deploy the same 6.1-linked stuff to all devices, regardless of it's installed iOS version?

推荐答案

查找并下​​载旧 SDK.较旧的 SDK 可在此处找到,https://developer.apple.com/downloads/index.action?name=Xcode

Find and download old SDK. Older SDKs are found here, https://developer.apple.com/downloads/index.action?name=Xcode

我已将 xcode.app 目录复制为 Xcode_4.6.3.app.现在您可以在两个 xcode 版本中进行测试和调试.您必须从相应的文件夹中运行它们或在桌面上创建快捷方式.当我从命令行构建时,我将参数指定为 iPhoneOS6.1 而不是 iPhoneOS7.0

I have copied the xcode.app directory as Xcode_4.6.3.app. Now you can test and debug in both xcode versions. You have to run them from the corresponding folders or create shortcuts in your desktop. When I build from command line i give the parameter as iPhoneOS6.1 instead of iPhoneOS7.0

这在 Xcode5 和 iOS 中对我很有用.进入 Xcode5 的 SDK 目录.像这样向旧 SDK 添加符号链接:

This worked great for me in Xcode5 and iOS. Go to into Xcode5's SDK dir. Add a symbolic link to the old SDK like this:

ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk iPhoneOS6.1.sdk

这篇关于如何将带有 iOS 基础 SDK 6.1 的项目部署到带有 iOS 7 的设备的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆