如何通过Azure DevOps Pipeline将构建包上传至Microsoft Intune
从VS App Center迁移至Intune:Azure DevOps Pipeline上传构建包方案
作为长期使用Microsoft VS App Center向测试人员分发非生产版本应用的用户,由于VS App Center将于2025年3月31日停止服务,我们选定Intune作为替代方案。需要明确的是:
- Intune不支持非生产版本应用分发(无内置应用商店功能),核心定位是MDM应用管理
- Intune可作为中转,将构建包上传至Google Play和Apple App Store(需先完成Intune端的上传)
以下是通过Azure DevOps Pipeline将构建包上传至Intune的具体解决方案:
核心步骤
配置Intune服务连接
在Azure DevOps项目的「项目设置」→「服务连接」中,添加「Microsoft Intune」类型的服务连接,完成Azure AD身份验证,确保Pipeline有权限访问Intune资源。构建包下载与上传任务配置
在YAML Pipeline中添加以下关键任务:- 下载构建产物:使用
DownloadBuildArtifacts任务拉取流水线生成的应用包(支持.apk/.aab/.ipa格式)- task: DownloadBuildArtifacts@1 inputs: buildType: 'current' downloadType: 'single' artifactName: 'app-packages' downloadPath: '$(Build.ArtifactStagingDirectory)' - 上传至Intune:添加「Intune Upload App」任务,指定应用包路径、基本信息等参数
- task: IntuneUploadApp@1 inputs: serviceConnection: '你的Intune服务连接名称' appPackage: '$(Build.ArtifactStagingDirectory)/**/*.aab' # 根据实际包格式调整 appName: '你的应用显示名称' appDescription: '应用功能描述' appCategory: '业务应用' # 匹配Intune中已创建的应用类别 publisher: '你的组织名称' displayVersion: '$(Build.BuildNumber)' # 可关联流水线版本号
- 下载构建产物:使用
应用商店同步配置(可选)
若需将Intune中的应用同步至Google Play或Apple App Store,需在Intune管理中心为该应用配置对应的商店连接:- 对于Google Play:关联已验证的Google Play开发者账号,开启「自动同步应用至商店」选项
- 对于Apple App Store:配置Apple Developer账号与Intune的集成,完成应用签名与同步设置
上传结果验证
流水线执行完成后,登录Intune管理中心,进入「应用」→「所有应用」,找到目标应用,确认构建包已成功上传且状态为「可用」。
内容的提问来源于stack exchange,提问作者Resfeber Eudaimonia
相关产品推荐
相关产品推荐

