在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并按照以下步骤操作。
- 转到xcode偏好设置。
- select位置选项卡。
- 在“派生数据:”部分中点击“高级”,从结果屏幕中select“传统”。
- 现在构build应用程序,成功的构build后,find你的“你的应用程序文件夹/构build/debuggingiphonesimulator”,并复制可用的扩展名为.app
-
复制并运行由@jeremy回答的上述命令。
xcrun simctl安装启动/path/to/Your.app
运行此命令后,请注意,您的模拟器与您指定的版本一起安装。 你去那里,通过点击相应的应用程序在模拟器中运行应用程序并使用它。
我故意写这个解决scheme来帮助那些对上面指定的架构问题毫无头绪的穷人。
快乐编码:)
对于希望为他们的testing人员提供模拟器构build的开发人员,这些是我遵循的步骤来创build和testing构build –
-
在构build设置的有效体系结构部分中添加i386。
-
打开terminal并导航到您的项目文件夹。 然后执行命令 –
xcodebuild -arch i386 -sdk iphonesimulator8.1
(这将构build应用程序)
-
要在模拟器上安装应用程序,运行上面的答案中提到的命令即 –
xcrun simctl安装启动/path/to/Your.app
现在,您应该可以通过在模拟器中单击已安装的应用程序来运行应用程序。
iOS模拟器也支持拖放安装.app文件
- 打开模拟器
- 你可以通过XCode下的
XCode > Open Developer Tool > Simulator
- 打开它“不使用Xcode”,看到这些答案 。
- 你可以通过XCode下的
- 在Finder中find.app文件并将其拖到您的Simulator窗口中
- 等待应用程序安装并启动它