我正在尝试设置持续集成,特别是针对circleci
iOS。有人在写这方面的细节方面做得很好:http: //mazyod.com/blog/2015/03/26/marry-circleci-to-hockey/
但是,我的 xcodebuild 总是卡住,看起来它正在等待代码设计:
/usr/bin/codesign --force --sign...
日志显示它已经运行了一个多小时。我的猜测是......这个命令是在等待输入还是什么?
如果是这样,我如何强制它使用我使用分发证书/私钥创建的钥匙串?
这是脚本(add-keys.sh)的样子:
#!/bin/sh
security -v create-keychain -p $KEY_PASSWORD ios-build.keychain
security -v import ./utils/build_tools/custom_builds/apple.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security -v import ./utils/build_tools/custom_builds/distribution.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security -v import ./utils/build_tools/custom_builds/distribution_cert_private_key.p12 -k ~/Library/Keychains/ios-build.keychain -P $KEY_PASSWORD -T /usr/bin/codesign
security -v list-keychain -s ~/Library/Keychains/ios-build.keychain
security -v unlock-keychain -p $KEY_PASSWORD ~/Library/Keychains/ios-build.keychain
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp ./utils/build_tools/custom_builds/profile/* ~/Library/MobileDevice/Provisioning\ Profiles/
ls ~/Library/MobileDevice/Provisioning\ Profiles/
我存储$KEY_PASSWORD
在circle ci的环境变量中并且正在被识别。
这是否导致弹出提示允许用户使用钥匙串或其他东西?如果是这样,我应该在任何地方都 sudo 吗?或者我该如何摆脱这个?
我没有导入正确的证书之类的吗?他们是错误地命名还是什么?我使用了我用来正常构建的那些。