travisci:对包进行代码签名,无法导入我的开发者凭据之一

问题描述

所以我在我的 yaml 文件中运行了以下脚本。在其中一个证书在几周前过期之前,这一切正常。

我在苹果开发者网站上创建了一个新证书,通过从本地 CertificateSigningRequest.certSigningRequest 上传 Keychain Access 我能够从苹果开发者网站下载证书并将其添加到我的 {{1 }}。然后我导出了 Keychain Accessprivate 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...