如何通过VSTS YAML任务将Xamarin Forms UWP应用部署至App Center?
解决UWP应用通过VSTS YAML部署到App Center的问题
嘿,别发愁!其实你正在用的AppCenterDistribute@0任务本身就支持UWP应用的部署,只是需要针对UWP的包格式调整几个参数就可以了,不用找额外的任务。
关键调整点
UWP的包文件格式(.appxbundle/.appx)和符号文件(.appxsym)和iOS/Android不同,所以需要修改任务的以下参数:
appFile:指向UWP的包文件,比如**/*.appxbundle(优先用bundle包)symbolsFiles:替换iOS的symbolsDsymFiles,指向UWP的符号文件**/*.appxsym- 其他参数(
serverEndpoint、appSlug、distributionGroupId等)替换为你在App Center创建的UWP应用对应的信息
完整的UWP部署YAML示例
- task: AppCenterDistribute@0 displayName: 'UWP Deployment' inputs: serverEndpoint: 'App Center' # 和你iOS/Android任务里的一致 appSlug: '你的UWP应用Slug' # 格式是 用户名/应用名,比如xxx/MyApp-UWP appFile: '**/*.appxbundle' # 或者如果是单个appx就用**/*.appx symbolsFiles: '**/*.appxsym' # UWP的符号文件参数,替换iOS的symbolsDsymFiles symbolsIncludeParentDirectory: false distributionGroupId: '你的UWP分发组ID' releaseNotesInput: '本次UWP版本更新说明'
额外注意事项
- 确保你的UWP项目构建阶段已经生成了正确的包文件和符号文件,构建时要开启“生成应用包”的选项
- 确认App Center里的UWP应用已经正确创建,
appSlug可以在App Center应用的设置页面找到 - 如果使用自托管代理,要确保代理机器上安装了必要的UWP相关依赖(不过微软托管的Windows代理默认已经包含)
内容的提问来源于stack exchange,提问作者François
相关产品推荐
相关产品推荐

