35

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

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

4

5 回答 5

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),允许您在 Xcode 6 Beta 中选择 iOS 7 作为 Base SDK。如果要为模拟器执行此操作,请替换iPhoneOS.platformiPhoneSimulator.platform.

注意:仅仅因为您现在拥有 iOS 7 SDK 并不意味着它会构建。我个人对 Xcode 6 Beta 使用 Apple LLVM 6.0 编译器这一事实感到困惑,这显然与我正在尝试构建的某些东西不兼容。

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

于 2014-06-12T18:51:41.823 回答
3

只是发布以便有人可能会发现它有用:我想在运行 iOS 7.1 的 iPhone 中调试我的应用程序,在 XCode 6.0.1 中。以前的 iOS 版本未在设置页面中列出,以选择作为基础 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 应用程序了。

于 2014-10-24T06:14:42.367 回答
2

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

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

这也是我的经验!我和我的团队正在竭尽全力试图理解为什么有些构建似乎有效,而另一些则没有。

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

于 2014-09-26T13:08:13.430 回答
2

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

于 2014-06-04T19:18:55.747 回答
0

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

于 2014-12-15T13:07:03.670 回答