#!/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