快速通道与Azure DevOps管道的集成

问题描述

我们正在使用Azure DevOps构建我们的ios应用程序,因此我们正在使用xcode来构建应用程序,现在我们想要对应用程序进行签名以将其部署到应用程序中心或试飞,这样我们就存在一个问题,那就是我们保存了证书在安全文件文件夹中,但是当我们每个月的证书都过期并且管道签名部分失败直到除非将更新的文件上传到安全文件部分,所以事情才是每个月证书都与Apple不同步帐户。

因此,在我们的本地环境中,我们使用具有match的fastlane自动更新证书并构建代码和sigin,因此我们希望将fastlane与azure devops集成在一起,但是没有找到任何有用的文章可以对此提供一些帮助。

或者其他任何缓解此问题的方法都可以使azure管道与Apple帐户同步,而无需手动将证书上传到安全文件中。

谢谢...

解决方法

快速通道与Azure DevOps管道的集成

有一个扩展名Apple App Store,可以安装和使用快速通道工具,或者我们可以找到instructions on installing fastlane through a package manager

安装Fastlane工具后,我们可以使用Fastlane的match操作来管理您的iOS证书。

您可以查看此文档Continuous integration and delivery with Team Services and App Center了解更多详细信息。

此外,关于“手动更新安全文件”部分,我们还有Rest API来添加安全文件:

POST
https://dev.azure.com/{organization}/{project}/_apis/distributedtask/securefiles?api-version=5.0-preview.1&name={fileName}

因此,我们可以通过编程将本地证书上传到安全文件。有关使用Shell API的Powershell脚本示例,请参考this link

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...