如何在Visual Studio(macOS)中通过命令行构建Xamarin iOS DLL?
命令行构建Xamarin iOS Release版本(替代已废弃的mdtool)
自从Xamarin Studio被Visual Studio for Mac取代后,原来用于命令行构建的mdtool确实已经不再提供了,但我们可以用Visual Studio for Mac集成的msbuild工具来实现DevOps所需的自动化Release版本构建,下面是具体的操作方法:
定位msbuild工具路径:在macOS系统中,
msbuild默认位于Mono框架的bin目录下,路径一般为:/Library/Frameworks/Mono.framework/Versions/Current/bin/msbuild你可以先在终端输入这个路径,验证工具是否正常可用。
基础DLL构建命令:如果仅需要构建生成Release版本的DLL(无需部署到设备),可以使用以下命令,记得替换成你的项目实际路径和名称:
/Library/Frameworks/Mono.framework/Versions/Current/bin/msbuild /t:Build /p:Configuration=Release /p:Platform=iPhoneSimulator /path/to/your/project/YourProject.iOS.csproj真机适配构建命令:如果需要构建适配真机的签名版本,可添加签名相关参数,确保符合苹果的代码签名要求:
/Library/Frameworks/Mono.framework/Versions/Current/bin/msbuild /t:Build /p:Configuration=Release /p:Platform=iPhone /p:CodesignKey="iPhone Distribution: Your Team Name (XXXXXX)" /p:CodesignProvision="Your Provisioning Profile Name" /path/to/your/project/YourProject.iOS.csproj快速生成定制脚本:要是不确定参数配置,还可以通过Visual Studio for Mac的菜单导出适配你项目的构建脚本:打开项目后,点击
Project > Export MSBuild Script,导出的脚本可直接在终端执行,非常适合集成到DevOps流水线中。
内容的提问来源于stack exchange,提问作者Felipe Cesar Assis
相关产品推荐
相关产品推荐

