如何从 VS Code 或终端启动 Xamarin.iOS 应用程序?

Dom*_*ski 3 msbuild xamarin.ios xamarin

我想通过命令行(或 VS Code)在 macOS 上的 iPhone 模拟器上启动 Xamarin.iOS 应用程序。2019年有什么办法吗?

我发现可以在这个问题中构建 Xamarin 应用程序。还有这个问题,但在 macOS 上不起作用。但是是否可以从命令行启动(不一定是调试)?这将使我能够为 VS Code 准备配置。

我正在使用 Xamarin.iOS 12.14.0.114

Tri*_*yen 5

是的,可以Visual Studio 那样使用mlaunch工具。它仍然是封闭源代码,但通过阅读其帮助页面和 xamarin-macios 代码。不需要 IPA 构建,只需为调试环境构建,使用mlaunch将应用程序安装到模拟器/设备,然后运行它。

示例:在 msbuild 之后安装和启动应用程序

/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mlaunch --launchsim=bin/iPhoneSimulator/Debug/IOS_PROJECT_NAME.app --device::v2:runtime=com.apple.CoreSimulator.SimRuntime.iOS-12-4,devicetype=com.apple.CoreSimulator.SimDeviceType.iPhone-XR
Run Code Online (Sandbox Code Playgroud)

执行命令时,您应该看到Press enter to terminate the application 消息

解释

  1. msbuild /t:Build

  2. 找到mlaunch 通常在/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mlaunch. 只需找到您的 Xamarin.iOS.framework 路径

  3. 列出所有可用的模拟器及其运行时和设备类型值

mlaunch --listsim simulators.xml
Run Code Online (Sandbox Code Playgroud)

打开输出文件simulators.xml,选择一个模拟器,即iPhone XR,保留SimRuntime SimDeviceType下一步的值

  1. 安装调试 Xamarin.iOS 应用程序包并在模拟器上启动
mlaunch --launchsim=[IOS_APP_PATH] --device::v2:runtime=[SimRuntime],devicetype=[SimDeviceType]
Run Code Online (Sandbox Code Playgroud)
  • --launchsim 是第一步中由 msbuild 任务构建的 Xamarin.iOS 应用程序包的相对路径,通常 bin/iPhoneSimulator/Debug/IOS_PROJECT_NAME.app
  • --device 由您从 XML 文件中获得的 SimRuntime 和 SimDeviceType 组成。