-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup_provisioning_profile.sh
executable file
·46 lines (31 loc) · 1.98 KB
/
setup_provisioning_profile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
set -e
. ./bin/build_env.sh
rm -rf ./private_keys/
mkdir -p ./private_keys/
mkdir -p $FD_BUILD_DIR
echo "PKS Decoding provisioning profile"
echo "${FD_BUILD_PROVISIONING_PROFILE_BASE64}" | base64 --decode > "${FD_BUILD_PROVISIONING_PROFILE_FPATH}"
echo "PKS Decoding certificate"
echo "${FD_BUILD_CERTIFICATE_BASE64}" | base64 --decode > "${FD_BUILD_CERTIFICATE_FPATH}"
echo "PKS Decoding App Store Connect auth key"
echo "${FD_BUILD_AC_AUTH_KEY_BASE64}" | base64 --decode > "${FD_BUILD_AC_AUTH_KEY_FPATH}"
echo "PKS Cleaning up previous keychains"
security delete-keychain $FD_BUILD_KEYCHAIN_NAME || true
echo "PKS Creating isolated build keychain"
security create-keychain -p my_password $FD_BUILD_KEYCHAIN_NAME
echo "PKS Setting build keychain default"
security default-keychain -s $FD_BUILD_KEYCHAIN_NAME
echo "PKS Unlocking keychain"
security unlock-keychain -p my_password $FD_BUILD_KEYCHAIN_NAME
echo "PKS Importing signing certificate: ${FD_BUILD_CERTIFICATE_FPATH}, ${FD_BUILD_KEYCHAIN_NAME}"
security import $FD_BUILD_CERTIFICATE_FPATH -P "${FD_BUILD_CERTIFICATE_PASSWORD}" -A -T /usr/bin/codesign -k $FD_BUILD_KEYCHAIN_NAME
xcrun altool --store-password-in-keychain-item "${FD_BUILD_APPLE_ID}" -u "${FD_BUILD_APPLE_ID}" -p "${FD_BUILD_APPLE_ID_PASSWORD}"
echo "PKS Setting keychain partitions list"
security set-key-partition-list -S apple-tool:,apple: -s -k my_password $FD_BUILD_KEYCHAIN_NAME
echo "PKS Adding provisioning profile to local machine"
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
security cms -D -i $FD_BUILD_PROVISIONING_PROFILE_FPATH > $FD_BUILD_DIR/FD.provisionprofile.plist
FD_BUILD_PROVISIONING_PROFILE=$(/usr/libexec/PlistBuddy -c "Print :Name" $FD_BUILD_DIR/FD.provisionprofile.plist)
FD_BUILD_PROVISIONING_PROFILE_SPECIFIER=$(/usr/libexec/PlistBuddy -c "Print :UUID" $FD_BUILD_DIR/FD.provisionprofile.plist)
mv $FD_BUILD_PROVISIONING_PROFILE_FPATH ~/Library/MobileDevice/Provisioning\ Profiles/${FD_BUILD_PROVISIONING_PROFILE_SPECIFIER}.provisionprofile