summaryrefslogtreecommitdiff
path: root/scripts/ios_travis/add-key.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/ios_travis/add-key.sh')
-rwxr-xr-xscripts/ios_travis/add-key.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/ios_travis/add-key.sh b/scripts/ios_travis/add-key.sh
new file mode 100755
index 0000000000..b581445303
--- /dev/null
+++ b/scripts/ios_travis/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_travis/apple.crt -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
+security import ./scripts/ios_travis/ios-dist.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
+security import ./scripts/ios_travis/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_travis/$IOS_PROFILE_NAME.mobileprovision" ~/Library/MobileDevice/Provisioning\ Profiles/