我该如何使用我的xcode运行这个(仅限mySample.app文件)应用程序?
/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication path_to_your_app/YourFavouriteApp.app/YourFavouriteApp
这将启动您的应用程序,无需任何安装,并且能够在至少使用iOS模拟器4.2版本。不过您将无法到达主屏幕菜单。
还有其他未发布的命令行参数,例如切换SDK。祝你寻找愉快...
strings /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator
命令会给出附近的 SimulateApplication
的以下选项:从Xcode 8.2开始,你可以在模拟器中安装应用程序。
你可以通过将任何之前构建的应用程序包拖放到模拟器窗口中来安装一个应用程序(*.app)。
注意:你不能在模拟环境中从App Store安装应用程序。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator
。 - cheshirekow$/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication path/to/your/file/projectname.app/projectname
对于那些迫不及待的人,以下命令将安装一个iOS应用程序包到指定的模拟器。
xcrun simctl install 2A3F00EE-F412-4999-8109-ED3D4E70D266 ./YOURAPP.app
完整的故事在这个Quip文档中。
xcrun
苹果有一个命令行工具叫做xcrun
,它会在活动开发者目录中查找指定的命令行工具并运行它。我们将在本文中使用xcrun simctl
。
macOS用户可以安装多个Xcode版本,并使用xcode-select
命令选择要使用的版本。每个已安装的Xcode捆绑包都有一个名为Developer
的文件夹。以下命令显示当前正在使用的开发者目录。
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
xcrun simctl list devicetypes
命令显示了安装在 macOS 系统上的所有模拟器类型。可以将模拟器视为虚拟机(VM)。每种类型都类似于 VM 规范。
$ xcrun simctl list devicetypes
== Device Types ==
iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s)
...
iPhone 12 (com.apple.CoreSimulator.SimDeviceType.iPhone-12)
...
以下命令将创建一个名为yi-iphone12-sim
的模拟器,其类型为com.apple.CoreSimulator.SimDeviceType.iPhone-12
,如上所示。
$ xcrun simctl create yi-phone12-sim com.apple.CoreSimulator.SimDeviceType.iPhone-12
No runtime specified, using 'iOS 16.2 (16.2 - 20C52) - com.apple.CoreSimulator.SimRuntime.iOS-16-2'
2A3F00EE-F412-4999-8109-ED3D4E70D266
它会打印出新模拟器的ID。
以下命令列出了模拟器。
$ xcrun simctl list devices
== Devices ==
-- iOS 16.2 --
yi-phone12-sim (2A3F00EE-F412-4999-8109-ED3D4E70D266) (Shutdown)
我们可以看到它列出了模拟器yi-iphone12-sim
,并且它的状态是Shutdown
。
以下命令启动模拟器yi-iphone12-sim
。
$ xcrun simctl boot 2A3F00EE-F412-4999-8109-ED3D4E70D266
yi-iphone12-sim
。相反,我们将使用ID。xcrun simctl list devices
命令会显示模拟器已启动。$ xcrun simctl list devices
== Devices ==
-- iOS 16.2 --
yi-phone12-sim (2A3F00EE-F412-4999-8109-ED3D4E70D266) (Booted)
我在https://github.com/sheldonth/ios-cmake/tree/master检出了这个项目,然后使用CMake构建它。结果是一个名为./build.sim64/Release-iphonesimulator/YOURAPP.app
的iOS捆绑包。
使用以下命令将此应用程序安装到模拟器中。
xcrun simctl install 2A3F00EE-F412-4999-8109-ED3D4E70D266 build.sim64/Release-iphonesimulator/YOURAPP.app
这在 iOS 5.0 模拟器上对我有效。
在模拟器上运行应用程序。
进入路径,你会看到类似于这样的东西:
/Users/arshad/Library/Application\ Support/iPhone\ Simulator/5.0/Applications/34BC3FDC-7398-42D4-9114-D5FEFC737512/…
复制所有包内容,包括应用程序、lib、temp和Documents。
清除模拟器上安装的所有应用程序,以便更容易地查看发生了什么。
运行您在模拟器上预先存在的应用程序。
查找与步骤3中相同的应用程序的包内容,并将其全部删除。
粘贴之前复制的包内容。
关闭模拟器并重新启动。预期应用程序的新应用程序图标将替换旧的应用程序图标。