travis上的Codesign挂起构建

时间:2019-06-06 21:07:45

标签: travis-ci keychain macos-mojave codesign

我正在使用Travis CI自动执行macOS应用程序的部署过程。

因此,我选择在travis VM上运行OSX Mojave 10.14。

为了签署我的应用程序,我使用以下几行创建了自定义钥匙串:

security create-keychain -p "password" $KEYCHAIN
security default-keychain -s $KEYCHAIN
security unlock-keychain -p "password" $KEYCHAIN
security import ${CERTIFICATE} -k ~/Library/Keychains/${KEYCHAIN} -P $PASS -A /usr/bin/codesign
security set-key-partition-list -S apple-tool:,apple: -s -k "password" $KEYCHAIN

但是,当我到达sign stage时,构建挂起,并且总是看到与输出相同的错误:

  

最近10个月未收到任何输出,这可能表示构建已停止或构建本身有问题。   查看有关如何在以下位置调整构建配置的详细信息:https://docs.travis-ci.com/user/common-build-problems/#Build-times-out-because-no-output-was-received

有人看到此错误了吗?

有人可以帮助我了解发生了什么吗?或者至少告诉我如何调试才能看到问题。我读过这可能与系统正在等待用户输入密码这一事实有关,但是根据某些帖子,我读过了security-set-key-partition行...应该可以解决此问题

有任何线索吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

您的最后一行应显示为

security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "password" $KEYCHAIN

此处https://stackoverflow.com/a/40870033/1972627

的回答

希望能帮助?