我正在尝试设置持续集成,特别是针对iOS的
如果是这样的话,我该如何强制它使用我使用分发证书/私钥创建的钥匙串?
以下是脚本(add-keys.sh)的内容:
circleci
。有人已经在这方面做得非常好,详细说明如下:http://mazyod.com/blog/2015/03/26/marry-circleci-to-hockey/。然而,我的xcodebuild总是卡住,看起来它正在等待codesign:
/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
存储在CircleCI的环境变量中并得到了识别。
这是否会导致弹出提示框,要求用户使用密钥链或其他东西?如果是这样,我应该无处不sudo吗?还是说,我应该如何摆脱这个问题?
我是否没有正确导入证书,或者它们的名称不正确?我使用的是与正常构建相同的确切证书。