I downloaded the iOS 9 beta for the iPhone 5s and wanted to test an application that I have finished but now it says that my iPhone is an ineligible device. Is there a way I can still run apps on my iPhone without downloading the Xcode 7 beta?
8 回答
您可以使用 Xcode 6 在 iOS 9 设备上运行应用程序,但首先您需要在 XCode 7 上构建您的应用程序,然后它将支持 XCode 6。 我不知道原因。我已经在我的 Mac 上检查了这个。
[编辑] 步骤
- 在 Xcode 7 上构建项目,同时在同一个项目上打开 Xcode 6。
- 断开设备并重新连接。(现在您可以在 XCode6 上运行您的应用程序,加载设备可能需要很少的时间)
当我用 Xcode6 检查 iOS9 时,错误非常少。所以我计划用 XCode6 支持 iOS9 以便快速发布。稍后我将为 XCode7 做。
您可以从 Xcode 6.4 构建到 iOS 9.0 或 9.1 测试版设备,但不是开箱即用。下载 Xcode 7.0 和/或 Xcode 7.1 beta dmg,并复制
Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/9.0 (13A340)
从 Xcode 7.0 或:
.../9.1 (13B5110e)
从 Xcode 7.1 beta 文件夹到 Xcode 6.x 中的相应文件夹。重启 Xcode 后,iOS 9.0/9.1 设备将不再被标记为不合格。
如果您在 iPhone 上安装了 iOS 9 测试版,那么如果没有 Xcode 7,您将无法在其上进行开发。
然而,这并不是一件完全可怕的事情;您可以很容易地在同一台计算机上同时拥有 Xcode 7 和 Xcode 6。
(根据 Apple 的说法,你不能做的是将你的 iPhone 恢复到 iOS 8 - 但下面有一些能够做到这一点的人的评论。)
不是最简单或正确的方法。但是如果你真的必须在设备中测试一两次。
在 Xcode 中,
- 产品 -> 存档
- 为临时分发而构建
- 连接设备
- 打开iTunes,选择设备,
- 选择Apps,将第2步生成的.ipa文件拖放到itunes
- 按安装
应用程序将安装到 ios9 设备。
不需要在 Xcode 7.0 上构建您的项目,只需打开并选择您的设备,然后打开您的 Xcode 6.4,您的设备将自动更新必要的东西以通过 Xcode 6.4 构建应用程序
不,您必须下载 Xcode 7 beta,因为编译器和调试器等工具是 IDE 的一部分。
正如 Apple 开发者网站(此处)所述,Xcode 7 Beta 具有适用于 iOS 9 的 Swift 2 编译器和 SDK。我的猜测是,您当前的 Xcode 不知道如何为 iOS 9 SDK 进行编译。
但是,Apple 并没有特别提到 Xcode 7 作为要求。它指出需要 OS X Yosemite 或更高版本。
我认为您不能专门下载 Xcode 中不支持的 SDK。例如,您可以转到 Xcode -> Preferences -> 下载,在 Components 下,您可能会看到 iOS 9 Simulator。
如果你去 iOS 9 SDK 下载它,它似乎只下载了设备操作系统,而不是整个 SDK。
总之,我相信 SDK“工具包”与 Xcode 7 集成,可以让您在 iOS 9 设备上进行开发。如果不升级,我认为您无法做到这一点。不过我可能是错的。