在Azure Pipelines中为Xamarin Forms iOS指定更高Xamarin版本的方案
提问内容
我正使用Azure Pipelines构建我的Xamarin Forms应用。
请问我当前最高仅能选择Xamarin iOS 14.4作为目标版本吗?
我是否可以将目标版本设置为Xamarin iOS 14.6?
我当前的流水线配置如下:
Mono + 包还原脚本步骤:
#wget [nuget.exe地址] #ln -s /Library/Frameworks/Mono.framework/Versions/Current/Commands/nuget nuget # 6.12.0.148版本Mono安装 wget [对应版本Mono安装包地址] sudo chmod +x MonoFramework-MDK-6.12.0.148.macos10.xamarin.universal.pkg sudo installer -pkg MonoFramework-MDK-6.12.0.148.macos10.xamarin.universal.pkg -target / echo "MSBuild restore start" MSBuild /Users/runner/work/1/s/Cellar/Cellar.iOS/Cellar.iOS.csproj -t:restore echo "MSBuild restore finish"
解答
- 你当前可选的最高Xamarin iOS版本为14.4,是由于你使用的macOS 10.15构建镜像预置的Xamarin iOS版本上限为14.4,并非系统不支持更高版本。
- 你完全可以将目标版本设置为Xamarin iOS 14.6,无需受镜像预置版本的限制。
配置调整方案
你已经在流水线中实现了自定义Mono版本安装,只需要在现有Mono安装脚本之后,新增Xamarin iOS 14.6的安装步骤即可:
- 获取Xamarin iOS 14.6的官方安装包
- 在脚本中添加安装命令,将对应版本部署到构建环境中
- 后续的MSBuild构建流程会自动调用你安装的14.6版本完成iOS项目编译。
参考安装脚本结构:
wget [Xamarin iOS 14.6安装包地址] sudo chmod +x [安装包文件名] sudo installer -pkg [安装包文件名] -target /
内容的提问来源于stack exchange,提问作者aherrick
相关产品推荐
相关产品推荐

