是否可以在Xcode 6上安装iOS 7 SDK?

时间:2014-06-04 18:50:04

标签: xcode ios7 xcode6

我安装了Xcode 6,但意识到我只能为iOS8开发。我知道这个beta开发工具包适用于iOS 8 beta版本的开发,但是我处于一个我没有时间为它开发但希望利用Xcode的一些新功能的位置。我正在开发我目前的iOS 7应用程序。

如何在xcode 6上安装iOS 7 SDK?

5 个答案:

答案 0 :(得分:34)

似乎如果将先前安装的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

这应该链接iOS 7 SDK for iPhone(而不是sim),允许您选择iOS 7作为Xcode 6 Beta中的基本SDK。如果您要为模拟器执行此操作,请将iPhoneOS.platform替换为iPhoneSimulator.platform

注意:仅仅因为您拥有iOS 7 SDK并不意味着它会构建。我个人在使用Apple LLVM 6.0编译器时遇到麻烦,这个编译器显然与我正在尝试构建的一些东西不兼容。

参考:https://stackoverflow.com/a/11424966/2383003

答案 1 :(得分:3)

只是张贴以便有人可能会发现它有用:我想在运行iOS 7.1的iPhone中,在XCode 6.0.1中调试我的应用程序。之前的iOS版本未在设置页面中列出,以选择作为基本SDK /部署目标。 (我使用OS X 10.10约塞米蒂)。我安装了XCode 6.0.1和Xcode 5.0.1并复制了

  

/Application/XCode501.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk

  

/Application/XCode601.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs /

现在我能够从XCode 6.0.1运行iOS 7应用程序。

答案 2 :(得分:2)

我完全改变了部署目标并安装在我的iOS7 iPhone 4s上。您可以通过这种方式进行所有开发,然后使用5.1.1进行相关构建。即使你可以,我也不建议在这个测试版环境中构建生产应用程序。

答案 3 :(得分:2)

只是重复克里斯蒂安的评论(关于Ziewvater的回答),所以它更加突出:

  

奇怪的是,在将符号链接添加到我的Xcode文件夹之后,我看到我的设备两次使用确切名称并且在目标选择器中有一些信息(iOS内部版本号,型号,设备标识符)在Xcode的左上角。根据我选择的两个条目中的哪个,我的应用程序可以正常工作,无论我选择哪个BASE SDK。 ??!有没有人经历过同样的事情?

这也是我的经历!我和我的团队正在试图弄清楚为什么有些构建似乎正在起作用,而其他构建似乎没有。

当您从列表中选择错误的设备时,Apple似乎必须忽略基本SDK(或目标......或其他东西)。

答案 4 :(得分:0)

在Xcode 6.1.1(窗口 - >首选项 - 下载)中,您可以安装iOS 7.1模拟器。不幸的是,它没有安装iOS 7.1 SKD。如果您将部署目标设置为7.1所有构建没有任何问题。别担心!!!!您应该检查与7.1的兼容性(SDK仍然是8.1)。所以,在模拟器中应该看到所有的运行时故障。我使用这种方法在swift中为我的iPhone 4构建,其中iOS 7.1.2是最后一个可用的。 (只是不要使用任何仅适用于较新设备的类: - ))