问题描述
所以我在我的 yaml 文件中运行了以下脚本。在其中一个证书在几周前过期之前,这一切正常。
我在苹果开发者网站上创建了一个新证书,通过从本地 CertificateSigningRequest.certSigningRequest
上传 Keychain Access
我能够从苹果开发者网站下载证书并将其添加到我的 {{1 }}。然后我导出了 Keychain Access
和 private key
(我下载的),因此它创建了 Developer Cert
并添加了密码。
然后我做了一个 certificates.p12
来解码它并将它添加到我的 travisci 环境变量中。我正在传递用于解码 .p12 文件、密码、用户名等的环境变量。
问题是它没有导入/设置我的新证书,我在这里做错了吗?自从我最初设置它以来已经有一段时间了..
base64 certificates.p12
运行脚本的输出,应该有两个:
create_dev_certs() {
echo "Adding OSX Certificates"
KEY_CHAIN=build.keychain
CERTIFICATE_P12=certificate.p12
TEAM_P12=certificate.p12
echo $CERTIFICATE_OSX_P12 | base64 -D -o $CERTIFICATE_P12;
echo $TEAM_CERT_P12 | base64 -D -o $TEAM_P12;
security create-keychain -p travis $KEY_CHAIN
security default-keychain -s $KEY_CHAIN
security unlock-keychain -p travis $KEY_CHAIN
security import ./certificate.p12 -k $KEY_CHAIN -P $CERTIFICATE_PASSWORD -A /usr/bin/codesign;
security import ./eso_certificate.p12 -k $KEY_CHAIN -P $TEAM_CERT_PASSWORD -A /usr/bin/codesign;
security list-keychains
security find-identity -v
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k travis $KEY_CHAIN
它曾经是这样显示的:
Finding identity
1) dskjfsdkjfn32krjn23r234234 "Developer ID Application: work Inc. (234345435)"
1 valid identities found
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)