是否可以将 XCode6 beta 与 IOS 7.1 SDK 一起使用?新工具要好得多,但我需要为 IOS7 构建
4 回答
是的。1.首先下载7.1 SDK - XCode6Beta > Preferences > Downloads > iOS 7.1 Simulator。
注意: XCode6-Beta 可以与常规 XCode (XCode 5.x) 共存。但是当你下载 iOS 7.1 Simulator 时,它实际上会被下载到 XCode 5 的路径中!!(可能是一个错误)。
- 打开 XCode5 的 SDKs 文件夹.. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
- 打开 XCode6-beta 的 SDKs 文件夹..
/Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs - 将 iPhoneOS7.1.sdk 从 XCode5 复制到 XCode6-Beta 的 SDK 文件夹。
- 重启 XCode6-beta
现在,如果您转到 Project 的 Build Settings,Base SDK,您将看到 7.1 和 8.0。
享受!
我现在经常使用 XCode6 和 SDK 版本 8,但我必须使用 SDK 版本 7 编译应用程序,因为版本 8 在安装了 iOS8 的设备上导致了很多问题,而在安装了 iOS7 的设备上,一切运行正常..(!!)
我然后:
- 前往XCode 下载
- 浏览了一些页面以获得最新的 XCode 5 版本并下载了它
- 用 Image Mounter 打开 DMG
- 右键单击 XCode 图标并选择“显示包内容”
- 通过 Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 浏览 Finder
- 复制 iPhoneOS7.sdk 并将其粘贴到 /Applications/XCode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
- 重新启动 XCode
- 现在您可以选择 SDK 7.1 作为在您的项目中使用的版本
这立即解决了我与应用程序有关的所有问题
从命令行,您可以将 7.1 SDK 从当前的 Xcode 发行版复制到 Xcode 6 Beta 发行版,如下所示:
cp -r /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk /Applications/Xcode6-Beta5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
上面的示例将递归地将 iPhoneOS7.1.sdk 文件夹的内容复制到 Xcode6-Beta5 的相应目的地。将 SDK 复制到 Xcode6-Beta6 需要调整命令行以指向 Xcode6-Beta6.app 文件夹。
所以我们遇到了一个非常相似的问题,我们的目标是调试一个只出现在 iOS 8 上的问题(在 iOS 7.1 SDK 上使用 xCode 5 构建的应用程序)。我们尝试使用 xCode 6,但发现它太不稳定,然后决定回到 xCode 5 并使用 UIAlertNotifications 进行调试(因为我们之前无法将 iOS 8 设备连接到 xCode 5)
将我们的 iOS 8 设备连接到 xCode 6 后,当我们重新打开 xCode 5 时,我们的 iOS 8 设备被识别并且我们能够使用 NSLog 语句进行调试(断点仍然导致我们的应用程序崩溃 - 很明显相关的问题断点是使用 iOS 8 而不是 xCode 6,正如其他人所建议的那样)
我希望这些信息对其他人有帮助!