@@ -79,15 +79,25 @@ jobs:
79
79
- name : Install Certificate
80
80
# https://docs.github.com/en/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development
81
81
run : |
82
- KEYCHAIN_PATH=${RUNNER_TEMP}/app-signing.keychain-db
83
- CERTIFICATE_PATH=${RUNNER_TEMP}/build_certificate.p12
84
- echo -n "${MACOS_CERTIFICATE_BASE64}" | base64 --decode --output "${CERTIFICATE_PATH}"
85
- security create-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN_PATH}"
86
- security set-keychain-settings -lut 21600 "${KEYCHAIN_PATH}"
87
- security unlock-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN_PATH}"
88
- security import "${CERTIFICATE_PATH}" -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k "${KEYCHAIN_PATH}"
89
- echo "Listing keychain:\n"
90
- security list-keychain -d user -s "${KEYCHAIN_PATH}"
82
+ # create variables
83
+ CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
84
+ KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
85
+
86
+ # import certificate and provisioning profile from secrets
87
+ echo -n "$MACOS_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH
88
+
89
+ # create temporary keychain
90
+ security create-keychain -p "$MACOS_CERTIFICATE_PASSWORD" $KEYCHAIN_PATH
91
+ security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
92
+ security unlock-keychain -p "$MACOS_CERTIFICATE_PASSWORD" $KEYCHAIN_PATH
93
+
94
+ # import certificate to keychain
95
+ security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
96
+ security set-key-partition-list -S apple-tool:,apple: -k "$MACOS_CERTIFICATE_PASSWORD" $KEYCHAIN_PATH
97
+ echo "list-keychain:\n"
98
+ security list-keychain -d user -s $KEYCHAIN_PATH
99
+ echo "find-identity:\n"
100
+ security find-identity -v
91
101
92
102
- name : Setup Python
93
103
uses : actions/setup-python@v5
0 commit comments