Dom*_*ski 3 msbuild xamarin.ios xamarin
我想通过命令行(或 VS Code)在 macOS 上的 iPhone 模拟器上启动 Xamarin.iOS 应用程序。2019年有什么办法吗?
我发现可以在这个问题中构建 Xamarin 应用程序。还有这个问题,但在 macOS 上不起作用。但是是否可以从命令行启动(不一定是调试)?这将使我能够为 VS Code 准备配置。
我正在使用 Xamarin.iOS 12.14.0.114
是的,可以像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 消息。
解释
msbuild /t:Build
找到mlaunch
通常在/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mlaunch. 只需找到您的 Xamarin.iOS.framework 路径
列出所有可用的模拟器及其运行时和设备类型值
mlaunch --listsim simulators.xml
Run Code Online (Sandbox Code Playgroud)
打开输出文件simulators.xml,选择一个模拟器,即iPhone XR,保留SimRuntime SimDeviceType下一步的值
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 组成。| 归档时间: |
|
| 查看次数: |
788 次 |
| 最近记录: |