25 lines
1,023 B
Bash
Executable file
25 lines
1,023 B
Bash
Executable file
#!/bin/sh
|
|
# http://stackoverflow.com/a/246128
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
# adapted from https://www.objc.io/issues/6-build-tools/travis-ci/#add-scripts
|
|
|
|
KEYCHAIN_PASSWORD=travis
|
|
|
|
# Create a custom keychain
|
|
security create-keychain -p ${KEYCHAIN_PASSWORD} osx-build.keychain
|
|
|
|
# Make the custom keychain default, so xcodebuild will use it for signing
|
|
security default-keychain -s osx-build.keychain
|
|
|
|
# Unlock the keychain
|
|
security unlock-keychain -p ${KEYCHAIN_PASSWORD} osx-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/osx-build.keychain
|
|
|
|
# Add certificates to keychain and allow codesign to access them
|
|
security import ${DIR}/certs/dist.cer -k ~/Library/Keychains/osx-build.keychain -T /usr/bin/codesign
|
|
security import ${DIR}/certs/dist.p12 -k ~/Library/Keychains/osx-build.keychain -P $KEY_PASSWORD -T /usr/bin/codesign
|
|
|