我已经安装了Xcode 6,但是意识到我只能开发iOS8。 我知道这个beta开发套件是为开发iOS 8 beta版本而设计的,但我目前没有时间来开发它,但希望在开发当前iOS 7应用程序时利用一些Xcode的新功能。
我该如何在xcode 6上安装iOS 7 SDK?
似乎如果您将先前安装的Xcode中相关的SDK建立符号链接到Xcode 6 Beta目录,则Xcode 6将能够使用它。假设您的机器上仍然有Xcode 5.1.1,请在终端中尝试以下操作:
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
这应该是链接到 iPhone 的 iOS 7 SDK(而非模拟器),允许您在 Xcode 6 Beta 中选择 iOS 7 作为基本 SDK。如果您想为模拟器执行此操作,请将 iPhoneOS.platform
替换为 iPhoneSimulator.platform
。
注意: 现在您已经有了 iOS 7 SDK,并不意味着它会构建成功。我个人遇到了问题,因为 Xcode 6 Beta 使用的是 Apple LLVM 6.0 编译器,显然与我正在尝试构建的某些内容不兼容。
我成功更改了部署目标,并在我的iOS7 iPhone 4s上安装了同样的内容。您可以通过这种方式进行所有开发,然后使用5.1.1来创建相关的构建。即使您可以,在这个测试环境中也不建议为生产构建应用程序。
重复一下Christian对Ziewvater回答的评论,以使其更加突出:
奇怪的是,在将符号链接添加到我的Xcode文件夹后,我在Xcode左上角的目标选择器中看到我的设备名称和一些信息(iOS构建编号、型号、设备标识)出现了两次。根据我选择的两个条目中的哪个条目,我的应用程序运行良好或不良,无论我选择哪个基础SDK。?!有人有同样的经历吗?
这正是我的经验!我和我的团队曾经为了理解为什么有些版本可以工作而有些版本不能工作而苦恼。
看起来苹果必须在您从列表中选择错误的设备时忽略基础SDK(或目标...或其他事情)。
在Xcode 6.1.1中(窗口 -> 首选项 - 下载),您可以安装iOS 7.1模拟器。不幸的是,它不会安装iOS 7.1 SKD。如果您将部署目标设置为7.1,则所有构建都没有任何问题。但请注意,您需要自行检查与7.1的兼容性(SDK仍为8.1)。无论如何,在模拟器中应该能够看到所有运行时问题。我使用这种方法来为我的iPhone 4使用Swift构建,其中iOS 7.1.2是最后一个可用版本。(只需不使用仅适用于新设备的任何类即可:-))