Fastlane:无法使用“match”命令生成的 p12 文件

Posted

技术标签:

【中文标题】Fastlane:无法使用“match”命令生成的 p12 文件【英文标题】:Fastlane: cannot use p12 file generated by "match" command 【发布时间】:2016-08-29 20:52:57 【问题描述】:

我正在配置 Fastlane 和他们的 match 命令来生成我的证书和配置。按照 fastlane 文档中的建议,所有文件都存储在私有 github 存储库中。

一切正常,生成证书和配置文件并将其存储在我的私人仓库中,包括证书的 p12 文件。 但是当我尝试下载这个 p12 文件(在 Xcode 中运行我的应用程序)时,它似乎被加密了。

match 命令在上传到 github 之前对 p12 进行了加密,所以问题是:

--> 如何在我的私人仓库中下载和解密match命令生成的p12文件??

【问题讨论】:

【参考方案1】:

如果您想手动解密文件 (https://docs.fastlane.tools/actions/match/#manual-decrypt)

openssl aes-256-cbc -k "<password>" -in "<fileYouWantToDecryptPath>" -out "<decryptedFilePath>" -a -d

【讨论】:

【参考方案2】:

看来p12文件不需要我自己解密。我只需要在我的构建设置中从 Fastlane 配置一个特殊的配置文件。

项目 --> 构建设置 --> 代码签名 --> 配置文件:$(sigh_&lt;bundle_identifier&gt;_&lt;profile_type&gt;)

&lt;bundle_identifier&gt;:应用程序包 ID

&lt;profile_type&gt;appstore 用于分发,development 用于开发

【讨论】:

以上是关于Fastlane:无法使用“match”命令生成的 p12 文件的主要内容,如果未能解决你的问题,请参考以下文章

Teamcity 没有选择 fastlane MATCH_PASSWORD 环境变量

fastlane match 命令是不是可以潜在地撤销证书

fastlane match 不能再创建配置文件

Fastlane - 将证书推送到回购

证书吊销后,我应该如何处理 fastlane match?

使用健身房创建 ipa 时,Fastlane 无法正常工作