@@ -148,9 +148,14 @@ jobs:
148148
149149 openssl x509 -inform der -in "$INTERMEDIATE_CERTIFICATE_PATH" -out "$INTERMEDIATE_PEM_PATH" || cp "$INTERMEDIATE_CERTIFICATE_PATH" "$INTERMEDIATE_PEM_PATH"
150150
151+ echo "create temporary keychain"
152+ security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
153+ security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
154+ security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
155+
151156 echo "import certificate to keychain"
152157 security add-trusted-cert -d -r unspecified -k "$KEYCHAIN_PATH" "$INTERMEDIATE_PEM_PATH"
153- security import "$CERTIFICATE_PATH" -P "$P12_PASSWORD" -A -t cert -f pkcs12
158+ security import "$CERTIFICATE_PATH" -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k "$KEYCHAIN_PATH"
154159 security list-keychains -d user -s $(security list-keychains -d user | sed -e s/\"//g) "$KEYCHAIN_PATH"
155160
156161 # apply provisioning profile
@@ -168,6 +173,7 @@ jobs:
168173 echo MAC_SIGNING_NOTARIZATION_USER_NAME=\""${{ secrets.MAC_SIGNING_NOTARIZATION_USER_NAME }}"\" >> .env
169174 echo MAC_SIGNING_NOTARIZATION_PASSWORD=\""${{ secrets.MAC_SIGNING_NOTARIZATION_PASSWORD }}"\" >> .env
170175 echo MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_FILE_PATH=\""${{ steps.keychain.outputs.PP_PATH }}"\" >> .env
176+ echo MAC_SIGNING_KEYCHAIN_PATH=\""${{ steps.keychain.outputs.KEYCHAIN_PATH }}"\" >> .env
171177
172178 # BUILD FOR DISTRIBUTION
173179 - id : build
@@ -227,9 +233,14 @@ jobs:
227233
228234 openssl x509 -inform der -in "$INTERMEDIATE_CERTIFICATE_PATH" -out "$INTERMEDIATE_PEM_PATH" || cp "$INTERMEDIATE_CERTIFICATE_PATH" "$INTERMEDIATE_PEM_PATH"
229235
236+ echo "create temporary keychain"
237+ security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
238+ security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
239+ security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
240+
230241 echo "import certificate to keychain"
231242 security add-trusted-cert -d -r unspecified -k "$KEYCHAIN_PATH" "$INTERMEDIATE_PEM_PATH"
232- security import "$CERTIFICATE_PATH" -P "$P12_PASSWORD" -A -t cert -f pkcs12
243+ security import "$CERTIFICATE_PATH" -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k "$KEYCHAIN_PATH"
233244 security list-keychains -d user -s $(security list-keychains -d user | sed -e s/\"//g) "$KEYCHAIN_PATH"
234245
235246 # apply provisioning profile
@@ -247,6 +258,7 @@ jobs:
247258 echo MAC_SIGNING_NOTARIZATION_USER_NAME=\""${{ secrets.MAC_SIGNING_NOTARIZATION_USER_NAME }}"\" >> .env
248259 echo MAC_SIGNING_NOTARIZATION_PASSWORD=\""${{ secrets.MAC_SIGNING_NOTARIZATION_PASSWORD }}"\" >> .env
249260 echo MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_FILE_PATH=\""${{ steps.keychain.outputs.PP_PATH }}"\" >> .env
261+ echo MAC_SIGNING_KEYCHAIN_PATH=\""${{ steps.keychain.outputs.KEYCHAIN_PATH }}"\" >> .env
250262
251263 # BUILD FOR DISTRIBUTION
252264 - id : build
0 commit comments