我有一个.app文件从开发人员共享,我想在iOS 8模拟器中运行。我看到过类似的问题,这些问题针对的iOS版本已不再适用于iOS 8的老版本的解决方案。有人可以指出在iOS 8模拟器中运行.app文件需要做什么而不使用xcode。在iOS 8模拟器中运行.app文件
回答
引导您想将它安装在iPhone模拟器,然后执行以下模拟器:
xcrun simctl install booted /path/to/Your.app
xcrun simctl launch booted com.yourcompany.yourapp
的“引导”令牌不支持在Xcode 6.0老版本simctl的。如果出现错误,请使用完整的设备UDID而不是“引导”。您可以通过运行xcrun simctl list
它工作正常,直到安装部分。但是当我使用xcrun simctl launch启动引导com.yourcompany.yourapp运行应用程序时,一旦启动应用程序,它就会崩溃。 – user2990765 2014-12-31 09:08:45
如果需要帮助修复崩溃,则需要提供更多信息。 – 2014-12-31 10:22:28
嘿杰里米,在执行上面提到的第一个命令后,应用程序被安装在模拟器中。然后我执行了第二个命令。然后,应用程序打开,然后立即关闭。即应用程序崩溃。然而,这个问题似乎来自提供构建的开发人员。但我会接受这个答案,因为它回答了我原来的问题。尽管如此,我会用这些步骤写出更完整的答案。 – user2990765 2015-01-27 07:40:45
对于开发者寻找到他们的测试人员提供了一个模拟器构建确定UDID,这些都是我跟着来创建和测试构建的步骤 -
加入I386的有效架构部分构建设置。
打开终端并导航到您的项目文件夹。然后执行命令 -
xcodebuild联编-arch I386 -sdk iphonesimulator8.1
(这将生成的应用程序)
要安装应用程序在模拟器,运行在上面的回答,即提到的命令 -
xcrun simctl安装启动/path/to/Your.app
现在,您应该可以通过单击模拟器中已安装的应用程序来运行应用程序。
您不需要将i386作为有效的体系结构添加到构建设置。当您为sim创建时,Xcode会将那里的32位手臂值转换为i386。 – 2015-01-28 00:52:57
其实当我试图使用命令“xcodebuild -arch i386 -sdk iphonesimulator8.1”来构建时,我得到一个编译失败,错误为“没有可用于编译的体系结构(ARCHS = i386,VALID_ARCHS = armv7 armv7s arm64)”。在我将i386添加为有效的体系结构后解决。 – user2990765 2015-02-06 04:47:38
或者,您可以删除您的VALID_ARCHS覆盖,它应该可以正常工作。 – 2015-02-06 06:14:09
如果该应用程序崩溃使用命令在模拟器安装后,
xcrun simctl install booted /path/to/Your.app
这可能是因为架构问题,因为我们使用的设备构建,而不是模拟器版本。
iPhone模拟器和iphone设备之间的基本体系结构的区别是
iPhone模拟器使用的架构i386或x86_x64
而,
iPhone设备使用的架构arm64或ARMv7的或armv7s
我们可以在此找到每个器件架构link。因此,为了解决这个问题,我们需要通过更改xcode构建位置设置来获取模拟器构建。
SOLUTION:
要更改生成位置设置,打开你的Xcode和按照以下步骤。
- 转到xcode偏好设置。
- 选择位置选项卡。
- 在“派生数据:”部分中,点击“高级”,从结果屏幕中选择“传统”。
- 现在构建应用程序,之后成功打造转到发现者“你 - 应用程序 - 文件夹/编译/调试-iphonesimulator”,并与扩展的.app
副本复制构建可在同一个文件夹和运行@jeremy回答的上述命令。
xcrun simctl安装启动/path/to/Your.app
运行此命令后,请注意您的模拟器安装在与您指定的构建。在那里,通过点击相应的应用程序并在模拟器中运行应用程序并使用它。
我故意写这个解决方案来帮助有需要的人,那些对上面指定的架构问题一无所知的人。
编码快乐:)
iPhone模拟器还支持拖放安装的.app文件
- 打开模拟器
- 可以
XCode > Open Developer Tool > Simulator
- 下做到这一点通过的XCode打开它“不使用xcode”,请参阅这些answers。
- 可以
- 找到.app文件中查找并将其拖动到您的模拟器窗口
- 等待应用程序来安装并启动它
- 1. 如何在模拟器中运行iOS .app包?
- 2. 在沙箱中运行iOS模拟器
- 3. 在iPhone模拟器上运行.app文件
- 4. 是否有可能在Xcode 8上运行iOS 11模拟器?
- 5. Swift NSLocale模拟器iOS 8
- 6. 在iOS模拟器的Xcode黑屏8
- 7. 的iOS 8将writeToFile在模拟器
- 8. NSUserDefaults不工作在IOS 8模拟器
- 9. Xcode 8中没有IOS 10模拟器
- 10. iOS 4.2模拟器文件?
- 11. 无法在模拟器中运行应用程序:Xcode 6.0.1 iOS 8
- 12. 如何在Xcode 7.0(最终版本)中运行iOS 8.x模拟器
- 13. 运行手表模拟器和iOS模拟器
- 14. 模拟器需要tbd文件运行
- 15. Xcode无法运行iOS 10模拟器
- 16. 是否有人使用ios-sim实用程序在模拟器中运行.app文件?
- 17. Xcode 6中的iOS模拟器界面模糊通用iOS 8
- 18. iOS模拟器文件在哪里?
- 19. xcode 8不包括ios 10模拟器
- 20. 无法启动iOS 8模拟器
- 21. 运行在Android模拟器
- 22. SIGABRT在iOS设备上运行但在模拟器中运行时出错
- 23. iOS下的ZXing不能在模拟器中运行
- 24. 如何在ios模拟器中运行openfl
- 25. 如何在xcode模拟器中运行iOS 8.4.1?
- 26. 在iPhone模拟器中运行较旧的iOS版本
- 27. 无法在iOS 11.0模拟器中运行应用程序
- 28. 如何在Android模拟器中运行hello-exe文件
- 29. 如何在android模拟器中运行.swf文件?
- 30. 不能在模拟器中运行视频文件
如果您的应用程序只包含ARM代码,它不会运行。您需要有一个包含x86代码的版本。 – Cyrille 2014-12-05 10:22:07