diff options
Diffstat (limited to 'scripts/ios/add-key.sh')
-rwxr-xr-x | scripts/ios/add-key.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/ios/add-key.sh b/scripts/ios/add-key.sh new file mode 100755 index 0000000000..fe963d38eb --- /dev/null +++ b/scripts/ios/add-key.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +# This is all taken from http://www.objc.io/issue-6/travis-ci.html + +# Create a custom keychain +security create-keychain -p travis ios-build.keychain + +# Make the custom keychain default, so xcodebuild will use it for signing +security default-keychain -s ios-build.keychain + +# Unlock the keychain +security unlock-keychain -p travis ios-build.keychain + +# Set keychain timeout to 1 hour for long builds +# see http://www.egeek.me/2013/02/23/jenkins-and-xcode-user-interaction-is-not-allowed/ +security set-keychain-settings -t 3600 -l ~/Library/Keychains/ios-build.keychain + +# Add certificates to keychain and allow codesign to access them +security import ./scripts/ios/apple.crt -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign +security import ./scripts/ios/ios-dist.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign +security import ./scripts/ios/ios-dist.p12 -k ~/Library/Keychains/ios-build.keychain -P $IOS_KEY_PASSWORD -T /usr/bin/codesign + +# Put the provisioning profile in place +mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles +cp "./scripts/ios/$IOS_PROFILE_NAME.mobileprovision" ~/Library/MobileDevice/Provisioning\ Profiles/ |