29 lines
1.1 KiB
Bash
29 lines
1.1 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -ex -o xtrace
|
||
|
|
||
|
pushd .github/
|
||
|
tar xvf secrets.tar
|
||
|
KEY_CHAIN=mac-build.keychain
|
||
|
|
||
|
# Create the keychain with a password
|
||
|
security create-keychain -p travis $KEY_CHAIN
|
||
|
|
||
|
# Make the custom keychain default, so xcodebuild will use it for signing
|
||
|
security default-keychain -s $KEY_CHAIN
|
||
|
|
||
|
# Unlock the keychain for one hour
|
||
|
security unlock-keychain -p travis $KEY_CHAIN
|
||
|
security set-keychain-settings -t 3600 -u $KEY_CHAIN
|
||
|
|
||
|
# Add certificates to keychain and allow codesign to access them
|
||
|
curl -L https://developer.apple.com/certificationauthority/AppleWWDRCA.cer > AppleWWDRCA.cer
|
||
|
security import AppleWWDRCA.cer -k ~/Library/Keychains/$KEY_CHAIN -T /usr/bin/codesign
|
||
|
security import certificate.cer -k ~/Library/Keychains/$KEY_CHAIN -T /usr/bin/codesign
|
||
|
security import certificate.p12 -k ~/Library/Keychains/$KEY_CHAIN -P $KEY_PASSWORD -T /usr/bin/codesign
|
||
|
security unlock-keychain -p travis $KEY_CHAIN
|
||
|
|
||
|
# https://docs.travis-ci.com/user/common-build-problems/#mac-macos-sierra-1012-code-signing-errors
|
||
|
security set-key-partition-list -S apple-tool:,apple: -s -k travis $KEY_CHAIN
|
||
|
popd
|