我正试图从终端在iPad模拟器上安装并启动一个编译后的MonoTouch应用程序。现在,我正在使用
mtouch --sdk=5.0 --launchsim=MyApp.app
该应用程序启动,但无论模拟器的当前状态如何,它总是在iPhone模拟器上启动该应用程序,而不是在iPad模拟器上启动,尽管该应用程序仅为iPad设置。mtouch
的用法表明,我可以向--device=VALUE
选项传递一个值,以指定要使用的设备类型,但无论我怎么说,它都会作为iPhone模拟器启动。
我的问题是,这个选项的可接受值是多少?当然,某些是有效的,因为MonoDevelop在正确的模拟器中启动应用程序没有问题。
您要查找的是:
/Developer/MonoTouch/usr/bin/mtouch --launchsim=MyApp.app --device=2
与正在使用的基础API的值相同。话虽如此,它并没有真正的用处。我将考虑添加关于这一点的文档(--help),以及对一些字符串值的支持。
格式如下(用值替换____):
--device=":v2:runtime=____,devicetype=____"
运行可用运行时:
xcrun simctl list runtimes
要获得可用的设备类型,请运行:
xcrun simctl list devicetypes
示例:
--device=":v2:runtime=com.apple.CoreSimulator.SimRuntime.iOS-11-0,devicetype=com.apple.CoreSimulator.SimDeviceType.iPhone-6"
来源:https://github.com/xamarin/xamarin-macios/blob/3d429a106ba96f10d964fb39a0fa5d93581dceef/tests/mtouch/MLaunchTool.cs