26 lines
1.2 KiB
Bash
Executable File
26 lines
1.2 KiB
Bash
Executable File
#!/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 ./platform/ios/scripts/apple.crt -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
|
|
security import ./platform/ios/scripts/ios-dist.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
|
|
security import ./platform/ios/scripts/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 "./platform/ios/scripts/$IOS_PROFILE_NAME.mobileprovision" ~/Library/MobileDevice/Provisioning\ Profiles/
|