问题描述
我们正在使用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。