在iOS 8模拟器中运行.app文件

use*_*765 9 .app ios ios-simulator xcode6

我有一个开发人员共享的.app文件,我想在iOS 8模拟器中运行.我看到这对老版本的iOS的解决方案,因此不再为iOS 8.工作有人能指出需要做来运行在iOS模拟器8 .app文件,而无需使用Xcode的什么类似的问题.

Jer*_*oia 26

在iOS模拟器中启动要安装的模拟器,然后执行以下操作:

xcrun simctl install booted /path/to/Your.app
xcrun simctl launch booted com.yourcompany.yourapp
Run Code Online (Sandbox Code Playgroud)

Xcode 6.0中旧版本的simctl不支持"引导"令牌.如果出现错误,请使用完整设备UDID而不是"已启动".您可以通过运行来确定UDIDxcrun simctl list


Sur*_*raj 10

如果使用该命令在模拟器中安装后应用程序崩溃,

xcrun simctl install booted /path/to/Your.app
Run Code Online (Sandbox Code Playgroud)

这可能是因为架构问题,因为我们使用的是设备构建而不是模拟器构建.

iphone模拟器和iphone设备之间的基本架构差异是

iPhone模拟器使用架构i386或x86_x64

然而,

iPhone设备使用架构arm64或armv7或armv7s

我们可以在此链接中找到每个设备架构.因此要解决这个问题,我们需要通过更改xcode构建位置设置来获得模拟器.

解决方案

要更改构建位置设置,请打开xcode并按照以下步骤操作.

  1. 转到xcode首选项.
  2. 选择位置选项卡.
  3. 在"派生数据:"部分中,点击"高级",在结果屏幕中选择"旧版".
  4. 现在构建应用程序,在成功构建之后转到finder中的'Your-App-Folder/build/Debug-iphonesimulator',并复制可用扩展名为.app的同一文件夹上的构建.
  5. 复制并运行@jeremy回答的上述命令.

    xcrun simctl install booted /path/to/Your.app

运行此命令后,请注意您的模拟器是使用您指定的构建安装的.你去,通过点击相应的应用程序在模拟器中运行应用程序并使用它.

我故意写这个解决方案来帮助有需要的人,那些对上面指出的架构问题毫无头绪的人.

快乐编码:)