有没有办法用 iOS 9.3 测试我的 Xcode 7.2 编译的应用程序?

Dou*_*ith 1 iphone xcode ios ios9

我在测试设备上安装了 iOS 9.3 测试版,因为我正在运行一些 9.3 编译的应用程序,但我还有一个在 Xcode 7.2 中编译的旧应用程序。我可以轻松地在任何 iOS 9.2 设备上运行该应用程序,但如果我尝试在一台 iOS 9.3 测试版设备上运行它,我会收到“找不到开发人员磁盘映像”错误。

Xcode 7.3 包含对 Swift 的一些更新,因此我必须更改大量文件,我只是想测试一下它是否工作正常。有什么方法可以做到这一点而不必更改大量 Swift 代码?它在App Store上为9.2编译,我可以在我的9.3设备上运行它,所以我不明白为什么这么难。

Rob*_*Rob 5

如果您想避免 Xcode 的 beta 版本潜在地改变您的原始项目,只需制作该项目的副本,然后在 beta 版本中打开它。如果您的应用程序在 Swift 2.1.1 (Xcode 7.2) 中运行,则与 Swift 2.2 (Xcode 7.3) 的差异非常小。如果您使用副本执行此操作,您可以确信您的原始项目不会被更改。

如果您出于某种原因不想这样做,您可以在运行 Beta 版 iOS 的设备上安装来自 Xcode 生产版本的应用程序:

  1. 首先,您要确保在 Beta iOS 设备上安装了配置文件。最简单的方法是从测试版 Xcode 在您的测试版设备上运行一些“Hello World”应用程序。如果系统提示您在您的设备上添加团队/个人资料,您应该像往常一样继续操作。

  2. 退出测试版 Xcode 并启动生产 Xcode 并打开要安装的应用程序的项目。选择“Generic iOS Device”,在跳转栏中选择活动方案,然后构建应用程序。然后,您应该会在左侧面板的“项目导航器”树中的文件夹中看到该.app文件(非红色)Products

  3. 通过打开设备窗口 ( shift+ command+ 2) 并选择相关设备,在设备上安装应用程序。在右侧面板(或右上角面板,如果您也显示控制台),您会找到“已安装的应用程序”部分。只需将.app文件从 Products 文件夹拖到这个已安装的应用程序部分。

    屏幕快照

显然,如果您要安装其他应用程序,则只需根据需要重复步骤 2 和 3。

在设备上安装应用程序有很多不同的方法,但我发现这是一次性安装最简单的方法,将设备放在我面前。如果你这样做,你将无法调试,但你至少可以启动它,按照它的步调运行它,观察设备控制台是否有你可能正在执行的任何调试消息NSLog等。