@@ -12,37 +12,20 @@ jobs:
12
12
build-ios :
13
13
runs-on : macos-latest
14
14
name : Build iOS application
15
- environment : ' iOS app signing '
15
+ environment : ' es-fastlane-match '
16
16
steps :
17
17
18
18
- name : Install the Apple certificate and provisioning profile
19
- env :
20
- BUILD_CERTIFICATE_BASE64 : ${{ github.event.inputs.build_type == 'release' && secrets.RELEASE_BUILD_CERTIFICATE_BASE64 || secrets.BUILD_CERTIFICATE_BASE64 }}
21
- P12_PASSWORD : ${{ secrets.P12_PASSWORD }}
22
- BUILD_PROVISION_PROFILE_BASE64 : ${{ github.event.inputs.build_type == 'release' && secrets.RELEASE_BUILD_PROVISION_PROFILE_BASE64 || secrets.BUILD_PROVISION_PROFILE_BASE64 }}
23
- KEYCHAIN_PASSWORD : ${{ secrets.KEYCHAIN_PASSWORD }}
24
- run : |
25
- # create variables
26
- CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
27
- PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision
28
- KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
29
-
30
- # import certificate and provisioning profile from secrets
31
- echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH
32
- echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode --output $PP_PATH
33
-
34
- # create temporary keychain
35
- security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
36
- security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
37
- security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
38
-
39
- # import certificate to keychain
40
- security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
41
- security list-keychain -d user -s $KEYCHAIN_PATH
42
-
43
- # apply provisioning profile
44
- mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
45
- cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles
19
+ uses : eclipsesource/prepare-for-signing-action@v1
20
+ with :
21
+ app_identifier : ' com.eclipsesource.tabris.remote'
22
+ profile_type : ${{ github.event.inputs.build_type == 'release' && 'appstore' || 'development' }}
23
+ match_git_url : ${{ vars.TABRIS_IOS_MATCH_GIT_URL }}
24
+ match_git_branch : ${{ vars.TABRIS_IOS_MATCH_GIT_BRANCH }}
25
+ match_git_ssh_key : ${{ secrets.TABRIS_IOS_MATCH_GIT_SSH_KEY }}
26
+ match_password : ${{ secrets.TABRIS_IOS_MATCH_PASSWORD }}
27
+ fastlane_team_id : ${{ vars.TABRIS_IOS_FASTLANE_TEAM_ID }}
28
+ fastlane_user : ${{ vars.TABRIS_IOS_FASTLANE_USER }}
46
29
47
30
- name : Checkout
48
31
uses : actions/checkout@v3
81
64
name : artifacts.tar
82
65
path : artifacts.tar
83
66
retention-days : 30
84
-
85
- - name : Cleanup
86
- if : always()
87
- run : |
88
- security delete-keychain $RUNNER_TEMP/app-signing.keychain-db
89
- rm ~/Library/MobileDevice/Provisioning\ Profiles/build_pp.mobileprovision
0 commit comments