38 lines
1.6 KiB
Bash
38 lines
1.6 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
KEY_PASSWORD="$(cat /Users/ci/encryption_secret.txt)"
|
||
|
|
||
|
#decrypt all encrypted files
|
||
|
for file in ./scripts/*.enc; do
|
||
|
echo "Decrypting '$file' --> '${file%%.enc}'..."
|
||
|
openssl aes-256-cbc -k "$KEY_PASSWORD" -md sha256 -in "$file" -d -a -out "${file%%.enc}"
|
||
|
done
|
||
|
|
||
|
cd scripts
|
||
|
|
||
|
# 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
|
||
|
security set-keychain-settings -t 3600 -l ~/Library/Keychains/ios-build.keychain
|
||
|
# Add certificates to keychain and allow codesign to access them
|
||
|
echo "Importing 'apple.cer' into keychain..."
|
||
|
security import apple.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign > /dev/null
|
||
|
for file in *.p12; do
|
||
|
cert="${file%%.p12}"
|
||
|
echo "Importing '$cert.p12' and '$cert.cer' into keychain..."
|
||
|
security import $cert.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign > /dev/null
|
||
|
security import $cert.p12 -k ~/Library/Keychains/ios-build.keychain -P 1234 -T /usr/bin/codesign > /dev/null
|
||
|
done
|
||
|
# Set Key partition list
|
||
|
security set-key-partition-list -S apple-tool:,apple: -s -k travis ios-build.keychain
|
||
|
security list-keychains -s ios-build.keychain
|
||
|
|
||
|
# Put the provisioning profile in place
|
||
|
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
|
||
|
cp *.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/
|
||
|
cp *.provisionprofile ~/Library/MobileDevice/Provisioning\ Profiles/
|