带非登录钥匙串的CodeSign

时间:2019-01-25 05:04:25

标签: ios continuous-integration codesign

我向堆栈溢出和Google的孪生神祈祷了一个多小时,但徒劳无功。

我有一台专用的构建机器,我正在尝试在其上设置CI。显然,由于登录钥匙串被锁定,因此codesign无法运行。

创建了一个新的钥匙串,并将以下内容移至其中:

  • iPhone开发人员证书
  • iOS开发者私钥
  • 开发人员ID认证机构
  • Apple全球开发人员关系...

通过ssh登录到服务器。

运行xcodebuild失败,并显示命令CodeSign失败,退出代码为非零

运行安全性解锁钥匙串-p XXXXXX /Users/xxx/Library/Keychains/automation.keychain-db

运行xcodebuild,它仍然失败,并且命令CodeSign失败,退出代码非零

运行安全性解锁钥匙串-p XXXXXX /Users/xxx/Library/Keychains/login.keychain-db

运行xcodebuild,它现在成功通过。我想念什么?自动化钥匙串中还应该包含什么?

1 个答案:

答案 0 :(得分:1)

您是否已将钥匙串添加到搜索列表中?喜欢

security list-keychains -d user -s "$MY_KEYCHAIN" $(security list-keychains -d user | sed s/\"//g)