【发布时间】:2015-08-17 03:44:46
【问题描述】:
我正在尝试设置持续集成,特别是针对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/
我在circle ci 的环境变量中存储$KEY_PASSWORD 并正在被识别。
这是否导致弹出提示允许用户使用钥匙串或其他东西?如果是这样,我只是应该到处sudo吗?或者我该如何摆脱它?
我没有导入正确的证书吗?他们是错误地命名还是什么?我使用了我正常构建时使用的那些。
【问题讨论】:
标签: ios continuous-integration code-signing xcodebuild circleci