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

我有一个开发人员共享的.app文件,我想运行在iOS 8模拟器。 我已经看到了类似的问题,其中已经不再适用于iOS 8的iOS版本的老版本的解决scheme。有人可以指出需要做什么来在iOS 8模拟器中运行.app文件,而不使用xcode。

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

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

在Xcode 6.0中,旧版本的simctl不支持“引导”标记。 如果出现错误,请使用完整的设备UDID而不是“引导”。 您可以通过运行xcrun simctl list来确定UDID

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

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

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

iphone模拟器和iphone设备的基本架构区别在于

iPhone模拟器使用架构i386或x86_x64

然而,

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

我们可以在这个链接中find每个设备架构。 因此,为了解决这个问题,我们需要通过更改xcode构build位置设置来获取模拟器构build。

scheme:

要更改构build位置设置,请打开您的xcode并按照以下步骤操作。

  1. 转到xcode偏好设置。
  2. select位置选项卡。
  3. 在“派生数据:”部分中点击“高级”,从结果屏幕中select“传统”。
  4. 现在构build应用程序,成功的构build后,find你的“你的应用程序文件夹/构build/debuggingiphonesimulator”,并复制可用的扩展名为.app
  5. 复制并运行由@jeremy回答的上述命令。

    xcrun simctl安装启动/path/to/Your.app

运行此命令后,请注意,您的模拟器与您指定的版本一起安装。 你去那里,通过点击相应的应用程序在模拟器中运行应用程序并使用它。

我故意写这个解决scheme来帮助那些对上面指定的架构问题毫无头绪的穷人。

快乐编码:)

对于希望为他们的testing人员提供模拟器构build的开发人员,这些是我遵循的步骤来创build和testing构build –

  1. 在构build设置的有效体系结构部分中添加i386。

  2. 打开terminal并导航到您的项目文件夹。 然后执行命令 –

    xcodebuild -arch i386 -sdk iphonesimulator8.1

(这将构build应用程序)

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

    xcrun simctl安装启动/path/to/Your.app

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

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

  1. 打开模拟器
    • 你可以通过XCode下的XCode > Open Developer Tool > Simulator
    • 打开它“不使用Xcode”,看到这些答案 。
  2. 在Finder中find.app文件并将其拖到您的Simulator窗口中
  3. 等待应用程序安装并启动它