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

时间:2014-12-05 06:53:25

标签: ios xcode6 ios-simulator .app

我有一个开发人员共享的.app文件,我想在iOS 8模拟器中运行。我已经看到了类似的问题,它们为旧版本的iOS提供了解决方案,不再适用于iOS 8.有人可以指出在不使用xcode的情况下在iOS 8模拟器中运行.app文件需要做什么。

4 个答案:

答案 0 :(得分:26)

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

xcrun simctl install booted /path/to/Your.app
xcrun simctl launch booted com.yourcompany.yourapp

"启动" Xcode 6.0中旧版本的simctl不支持令牌。如果您收到错误,请使用完整设备UDID而不是" booted"。您可以通过运行xcrun simctl list

来确定UDID

答案 1 :(得分:10)

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

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

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

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

iPhone模拟器使用架构i386或x86_x64

而,

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

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

解决方案:

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

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

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

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

      

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

    快乐编码:)

答案 2 :(得分:2)

iOS模拟器还支持拖放以安装.app文件

  1. 打开模拟器
    • 您可以通过XCode > Open Developer Tool > Simulator
    • 下的XCode完成此操作
    • 打开它"不使用xcode",请参阅这些answers
  2. 在Finder中找到.app文件并将其拖入模拟器窗口
  3. 等待应用安装并启动它

答案 3 :(得分:0)

对于希望为他们的测试人员提供模拟器构建的开发人员,这些是我创建和测试构建时所遵循的步骤 -

  1. 在构建设置的有效架构部分添加i386。

  2. 打开终端并导航到项目文件夹。然后执行命令 -

    xcodebuild -arch i386 -sdk iphonesimulator8.1

  3. (这将构建应用程序)

    1. 要在模拟器上安装应用程序,请运行上述答案中提到的命令,即

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

    2. 现在,您应该可以通过单击模拟器中已安装的应用程序来运行应用程序。