XcodeBuild在Travis CI中运行时卡在CodeSign步骤中



在拥有设置证书和私人钥匙以毫无疑问的情况下,我正在尝试使iOS档案构建在Travis CI上工作。一切顺利,直到发生签名的地步,此时构建被卡住了,直到Travis CI在超时后杀死它:

...
/usr/bin/codesign --force --sign 15E2916907037CFB777FC5F494A6CA252EF0895C  --preserve-metadata=identifier,entitlements "/Users/travis/build/RestComm/restcomm-ios-sdk/build/Build/Intermediates/ArchiveIntermediates/restcomm-olympus/InstallationBuildProductsLocation/Applications/restcomm-olympus.app/Frameworks/sofiasip.framework"
No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself

起初,我认为这是在这里描述的,所以我在"安全导入..."命令中添加了-a标志,但无济于事。

有任何提示?

更多细节:

  • 我创建了一个新的钥匙扣,其中添加苹果证书以及我的开发&分销证书和私钥
  • 我将该键链设置为默认值并在任何构建操作之前解锁
  • 试图使用travis_wait允许CodeSign步骤以防万一,以防万一,但是在40分钟后仍继续卡住。就像它在等待某些从未到达的用户输入(在UI中)?

预先感谢Antonis

i通过以下在此处描述的步骤解决了相同的问题。

https://github.com/travis-ci/travis-ci/issues/6791#issuecomment-261215038

a)将所有安全性导入到键链从-t到-a

更改参数

security import ./scripts/certs/dist.cer -k ~/Library/Keychains/ios-build.keychain -A

b)在所有导入后执行命令set-key-partition-list

security set-key-partition-list -S apple-tool:,apple: -s -k <keychainPass> <keychainName>