在Travis CI中运行时,xcodebuild停留在codesign步骤

时间:2016-12-06 11:35:15

标签: ios xcode travis-ci xcodebuild

在尝试设置证书和私钥进行签名之后,我试图让一个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

起初我认为这是here描述的问题,所以我在'security import ...'命令中添加了-A标志,但无济于事。

任何提示?

更多细节:

  • 我创建了一个新的钥匙串,我添加了Apple的证书,以及我的开发和版本。分发证书和私钥
  • 我将该钥匙串设置为默认值,并在任何构建操作之前将其解锁
  • 尝试使用travis_wait以允许代码签名步骤运行超过10分钟以防万一,但仍然在40分钟后它继续被卡住。它就像在等待一些用户输入(可能在UI中)从未到过?

提前致谢, 安东尼

1 个答案:

答案 0 :(得分:4)

我按照此处描述的步骤解决了同样的问题。

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>