Xcode 7.1 - iOS 模拟器 9.1 不显示复制的应用程序



将我的 Xcode 从 6.4 升级到 7.1 后,我遇到了一个非常奇怪的问题。我正在使用 SimpHolder 获取所有 iOS 模拟器设备,因为我必须将应用程序复制到每个设备的"/Container/Builds/Application"文件夹中,以便我可以在 SDK 9.1 的所有设备上启动它并为我的项目截取屏幕截图。

但是现在发生的事情是,当我启动我的构建应用程序以在默认设备(例如iPhone 6)上打开它时,我转到其应用程序文件夹并复制应用程序的文件夹并将其复制到其他设备中(假设iPhone 5,就像我以前做的那样)。但是当我切换到其他设备(iPhone 5)时,它没有向我显示复制的应用程序。当我在Xcode 6.4上时,这个技巧工作正常。

还有一个问题,我在 Xcode 7.1 上下载了 SDK 8.4。并在SDK 8.4设备(假设iPhone 6 Plus)中复制了应用程序文件夹,它工作正常,我能够看到该应用程序,甚至可以从模拟器启动它。

我不知道苹果在 Xcode 7.1 和 SDK 9.1 中又改变了什么。

不是很确定,但我假设如果您将为iPhone 5(Apple A6)或更低版本设备构建的预构建应用程序移动到较新设备的模拟器(例如iPhone 5s/6),它可能可以作为iPhone 5s(Apple A7)和更新的支持64位处理器(这意味着模拟器也能够运行x86_64而不仅仅是i386)。

因此,如果将64 bit ARM 设备构建的应用移动到仅限32 bit模拟器,则它将无法工作,因为i386模拟器无法识别它。

当您使用 SDK 8.4/9.x 时,预构建的应用程序可以是 32 位或 64 位。我怀疑模拟器会将它们构建为 FAT 二进制文件,因为它始终是模拟器中的调试版本。

最新更新