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

我在testing设备上安装了iOS 9.3 beta,因为我正在运行一些9.3编译的应用程序,但是我也有一个在Xcode 7.2中编译的旧应用程序。 我可以轻松地在任何iOS 9.2设备上运行应用程序,但是如果我尝试在一个iOS 9.3 beta设备上运行它,则会出现“找不到开发者磁盘映像”错误。

Xcode 7.3包含了Swift的一些更新,所以我不得不改变大量的文件,我只是想testing它是否工作正常。 有没有办法做到这一点,而不必更改很多的Swift代码? 这是在9.2编译的应用程序商店,我可以运行在我的9.3设备,所以我不明白为什么这么难。

如果你想避免Xcode的testing版本可能改变你的原始项目,只需复制一个项目,然后在testing版本中打开它。 如果你有一个在Swift 2.1.1(Xcode 7.2)中运行的应用程序,与Swift 2.2(Xcode 7.3)的区别非常小。 如果你用副本做这个,你可以确信你的原始项目不会被改变。

如果由于某种原因您不想这样做,则可以在运行iOStesting版的设备上安装Xcode生产版本中的应用程序:

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

  2. 退出beta Xcode并开始生产Xcode并打开您要安装的应用程序的项目。 select“通用iOS设备”,在跳转栏中select活动scheme,然后构build应用程序。 您应该在左侧面板的“Project Navigator”树的Products文件夹中看到.app文件(不是红色的)。

  3. 打开设备窗口( shift + command + 2 )并select相关设备,在设备上安装应用程序。 在右侧面板(或右上方,如果您正在显示控制台),则会看到“安装的应用程序”部分。 只需将Products文件夹中的.app文件拖放到已安装的应用程序部分即可。

    屏幕快照

显然,如果你有其他应用程序要安装,你可以重复步骤2和3适当的。

在设备上安装一个应用程序有很多不同的方法,但是我发现这是用一个设备坐在我面前的一次性安装最简单的方法。 如果你这样做,你将无法进行debugging,但是你至less可以启动它,通过它的步伐来运行,观察设备控制台是否有任何debugging信息,你可能是NSLog的等等。