我有一个开发人员共享的.app文件,我想在iOS 8模拟器中运行。我已经看到了类似的问题,它们为旧版本的iOS提供了解决方案,不再适用于iOS 8.有人可以指出在不使用xcode的情况下在iOS 8模拟器中运行.app文件需要做什么。
答案 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
答案 1 :(得分:10)
如果使用命令在模拟器中安装后应用程序崩溃,
xcrun simctl install booted /path/to/Your.app
这可能是因为架构问题,因为我们使用了设备构建而不是模拟器构建。
iphone模拟器和iphone设备之间的基本架构差异是
iPhone模拟器使用架构i386或x86_x64
而,
iPhone设备使用架构arm64或armv7或armv7s
我们可以在link中找到每个设备架构。因此,要解决这个问题,我们需要通过更改xcode构建位置设置来构建模拟器。
解决方案:
要更改构建位置设置,请打开xcode,然后按照以下步骤操作。
复制并运行@jeremy回答的上述命令。
xcrun simctl install booted /path/to/Your.app
运行此命令后,请注意您的模拟器是使用您指定的构建安装的。你去,通过点击相应的应用程序在模拟器中运行应用程序并使用它。
我故意编写这个解决方案来帮助有需要的人,那些对上面指出的架构问题毫无头绪的人。
快乐编码:)
答案 2 :(得分:2)
iOS模拟器还支持拖放以安装.app文件
XCode > Open Developer Tool > Simulator
答案 3 :(得分:0)
对于希望为他们的测试人员提供模拟器构建的开发人员,这些是我创建和测试构建时所遵循的步骤 -
在构建设置的有效架构部分添加i386。
打开终端并导航到项目文件夹。然后执行命令 -
xcodebuild -arch i386 -sdk iphonesimulator8.1
(这将构建应用程序)
要在模拟器上安装应用程序,请运行上述答案中提到的命令,即
xcrun simctl install booted /path/to/Your.app
现在,您应该可以通过单击模拟器中已安装的应用程序来运行应用程序。