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

我安装了Xcode 6,但意识到我只能开发iOS8。 我知道这个beta开发包是为了开发iOS 8 beta版本而开发的,但是我现在还没有时间来开发它,但是希望利用一些Xcode的新function,我正在开发我的当前iOS 7应用程序。

我能做些什么来获得安装在Xcode 6上的iOS 7 SDK?

好像如果你将以前安装的Xcode的相关SDK连接到Xcode 6 Beta目录,Xcode 6将能够使用它。 假设您的机器上仍然有Xcode 5.1.1,请在terminal中尝试以下操作:

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),允许您selectiOS 7作为Xcode 6 Beta中的基本SDK。 如果您想为模拟器执行此操作,请将iPhoneOS.platformreplace为iPhoneSimulator.platform

注意:仅仅因为你现在拥有iOS 7 SDK并不意味着它会生成。 我个人遇到这样的事实,即Xcode 6 Beta使用Apple LLVM 6.0编译器,显然这与我正在尝试构build的某些内容不兼容。

ref: https : //stackoverflow.com/a/11424966/2383003

只是发布,以便有人可能会发现它有用:我想在运行iOS 7.1,在XCode 6.0.1 iPhone中debugging我的应用程序。 以前的iOS版本没有在设置页面中列出,select作为基本的SDK /部署目标。 (我使用的是OS X 10.10 Yosemite)。 我安装了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应用程序。

我改变了部署目标就好了,并安装在我的iOS7 iPhone 4s上。 你可以这样做所有的开发,然后使用5.1.1来进行相关的构build。 即使可以,我也不build议在此testing版环境中构build用于生产的应用程序。

只要重复Christian的评论(关于Ziewvater的回答),所以更加突出:

奇怪的是,在将符号链接添加到我的Xcode文件夹后,我在设备的Xcode左上angular的目标select器中以确切的名称和一些信息(iOS版本号,型号,设备标识符)两次看到​​我的设备。 根据我select的两个条目中的哪一个,我的应用程序工作正常与否,无论我select哪个BASE SDK。 ??! 任何人遇到相同的?

这也是我的经验! 我和我的团队正在撕裂我们的头发,试图理解为什么一些build筑似乎工作,其他人不是。

它看起来像苹果必须忽略基本SDK(或目标…或什么),当你从列表中select错误的设备。

在Xcode 6.1.1(窗口 – >首选项 – 下载)中,您可以安装iOS 7.1模拟器。 不幸的是,它不会安装iOS 7.1 SKD。 如果您将部署目标设置为7.1,则所有构build都将毫无困难。 别担心! 这是由你来检查7.1的兼容性(SDK仍然是8.1)。 所以左右,所有运行时的麻烦都应该在模拟器中看到。 我使用这种方法来快速构build我的iPhone 4,其中iOS 7.1.2是最后一个可用的。 (根本不要使用任何只适用于较新设备的类:-))