mtouch--device=VALUE选项可接受的值是多少



我正试图从终端在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

最新更新