12
12
APPLE_PROVISION_PROFILE_BASE64 : ${{ secrets.APPLE_PROVISION_PROFILE_BASE64 }}
13
13
APPLE_KEYCHAIN_PASSWORD : ${{ secrets.APPLE_KEYCHAIN_PASSWORD }}
14
14
15
- # CERTIFICATE_PATH: ${{ env.RUNNER_TEMP }}/build_certificate.p12
16
- TMP_CERT_PATH : signingCertificate.p12
17
- # PP_PATH: ${{ env.RUNNER_TEMP }}/build_pp.mobileprovision
18
- KEYCHAIN_FILENAME : app-signing.keychain-db
15
+ LOCAL_CERT_PATH : ${{ runner.temp }}/build_certificate.p12
16
+ LOCAL_PP_PATH : ${{ runner.temp }}/build_pp.mobileprovision
17
+ LOCAL_KEYCHAIN_PATH : ${{ runner.temp }}/app-signing.keychain-db
19
18
20
19
jobs :
21
20
build :
@@ -33,32 +32,28 @@ jobs:
33
32
34
33
- name : Apple signing setup - Step 1 (create temporary keychain)
35
34
run : |
36
- security create-keychain -p "${{ env.APPLE_KEYCHAIN_PASSWORD}}" ${{ runner.temp }}/${{ env.KEYCHAIN_FILENAME }}
37
- security set-keychain-settings -lut 21600 ${{ runner.temp }}/${{ env.KEYCHAIN_FILENAME }}
38
- security unlock-keychain -p "${{ env.APPLE_KEYCHAIN_PASSWORD}}" ${{ runner.temp }}/${{ env.KEYCHAIN_FILENAME }}
39
-
40
- - name : Apple signing setup - Step 2 (import certificate and provisioning profile from secrets)
41
- run : |
42
- # echo -n "${{ env.APPLE_P12_CERT_BASE64 }}" | base64 --decode -o ${{ env.CERTIFICATE_PATH }}
43
- # echo -n "${{ env.APPLE_PROVISION_PROFILE_BASE64 }}" | base64 --decode -o ${{ env.PP_PATH }}
44
-
45
- - name : Apple signing setup - Step 3 (import certificate to keychain)
35
+ security create-keychain -p "${{ env.APPLE_KEYCHAIN_PASSWORD}}" ${{ env.LOCAL_KEYCHAIN_PATH }}
36
+ security set-keychain-settings -lut 21600 ${{ env.LOCAL_KEYCHAIN_PATH }}
37
+ security unlock-keychain -p "${{ env.APPLE_KEYCHAIN_PASSWORD}}" ${{ env.LOCAL_KEYCHAIN_PATH }}
38
+
39
+ - name : Apple signing setup - Step 2 (import certificate to keychain)
46
40
run : |
47
- echo ${{ env.APPLE_P12_CERT_BASE64 }} | base64 --decode > ${{ runner.temp }}/${{ env.TMP_CERT_PATH }}
48
- security import ${{ runner.temp }}/${{ env.TMP_CERT_PATH }} \
41
+ # echo -n "${{ env.APPLE_P12_CERT_BASE64 }}" | base64 --decode -o ${{ env.LOCAL_CERT_PATH }}
42
+ echo ${{ env.APPLE_P12_CERT_BASE64 }} | base64 --decode > ${{ env.LOCAL_CERT_PATH }}
43
+ security import ${{ env.LOCAL_CERT_PATH }} \
49
44
-f pkcs12 \
50
- -k ${{ runner.temp }}/${{ env.KEYCHAIN_FILENAME }} \
45
+ -k ${{ env.LOCAL_KEYCHAIN_PATH }} \
51
46
-P "${{ env.APPLE_P12_PASSWORD }}" \
52
- -A -t cert
47
+ # -A -t cert
53
48
# -T /usr/bin/codesign
54
- rm ${{ runner.temp }}/${{ env.TMP_CERT_PATH }}
55
- # security import ${{ env.CERTIFICATE_PATH }} -f pkcs12 -k ${{ runner.temp }}/${{ env.KEYCHAIN_FILENAME }} -P "${ env.APPLE_P12_PASSWORD }}" -A -t cert
56
- security list-keychain -d user -s ${{ runner.temp }}/${{ env.KEYCHAIN_FILENAME }}
49
+ rm ${{ env.LOCAL_CERT_PATH }}
50
+ security list-keychain -d user -s ${{ env.LOCAL_KEYCHAIN_PATH }}
57
51
58
- - name : Apple signing setup - Step 4 ( apply provisioning profile)
52
+ - name : Apple signing setup - Step 3 (import and apply provisioning profile)
59
53
run : |
54
+ echo -n "${{ env.APPLE_PROVISION_PROFILE_BASE64 }}" | base64 --decode -o ${{ env.LOCAL_PP_PATH }}
60
55
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
61
- # cp ${{ env.PP_PATH }} ~/Library/MobileDevice/Provisioning\ Profiles
56
+ cp ${{ env.LOCAL_PP_PATH }} ~/Library/MobileDevice/Provisioning\ Profiles
62
57
63
58
- name : Set Up Node.js
64
59
uses : actions/setup-node@v2
0 commit comments