在TeamCity中构建MAUI应用的完整步骤有哪些?需补充手动步骤
在TeamCity中部署MAUI应用的补充构建步骤
已有的NuGet installer和.Net步骤仅完成了依赖还原与基础构建,要完成MAUI应用的部署,还需根据目标平台(Android/iOS/macOS/Windows)添加以下针对性步骤:
Android平台
- 添加命令行构建步骤,执行MAUI安卓打包命令:
替换命令中的密钥库、别名及密码为你的实际签名信息,生成可发布的dotnet build -t:PackageForAndroid -f:net8.0-android -c Release /p:AndroidKeyStore=true /p:AndroidSigningKeyStore=your.keystore /p:AndroidSigningKeyAlias=your-alias /p:AndroidSigningKeyPass=your-pass /p:AndroidSigningStorePass=your-store-pass.aab或.apk文件。 - 若需自动上传至Google Play,可追加命令行步骤,使用
gcloud等工具完成上传操作。
iOS/macOS平台
- 注意:TeamCity构建代理必须为macOS环境,MAUI iOS构建依赖苹果生态工具链。
- 添加命令行步骤执行归档打包:
替换签名密钥和描述文件为你的开发者账号对应信息,生成dotnet build -t:Archive -f:net8.0-ios -c Release /p:ArchiveOnBuild=true /p:CodesignKey="Apple Development: Your Name (XXXX)" /p:CodesignProvision="Your Provisioning Profile".xcarchive或.ipa文件。 - 要上传至App Store,可添加命令行步骤调用
xcrun altool完成上传。
Windows平台
- 添加命令行步骤执行MSIX打包:
替换PFX证书路径及密码为实际信息,生成可部署的MSIX包。dotnet build -t:Publish -f:net8.0-windows -c Release /p:WindowsPackageType=None /p:AppxPackageSigningEnabled=true /p:PackageCertificateKeyFile=your.pfx /p:PackageCertificatePassword=your-pass - 若需发布至微软商店,可添加命令行步骤使用
StoreBroker工具完成包上传。
通用配置补充
- 构建产物归档:在构建配置的
Artifact Rules中(无需单独步骤)添加规则,将生成的安装包标记为构建产物,方便后续下载或部署:**/*.aab => android-packages **/*.ipa => ios-packages **/*.msix => windows-packages - 测试执行(可选):如果项目包含单元测试或UI测试,添加
.NET步骤,将命令改为dotnet test并指定测试项目路径,在构建流程中验证代码质量。
资料参考方向
TeamCity官方文档中搜索".NET MAUI"可获取平台适配的构建配置细节;微软官方MAUI文档的CI/CD章节,对各类平台的打包命令参数有详细说明,结合TeamCity的步骤配置即可完成部署流程。
内容的提问来源于stack exchange,提问作者meeesi
相关产品推荐
相关产品推荐

