xcodebuild 在 Travis CI 中处于 运行 时卡在代码设计步骤
xcodebuild stuck at codesign step when being run in Travis CI
我正在尝试获取一个 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 中)?
提前致谢,
安东尼斯
我按照此处描述的步骤解决了同样的问题。
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>
我正在尝试获取一个 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 中)?
提前致谢, 安东尼斯
我按照此处描述的步骤解决了同样的问题。
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>