Skip to content

Commit 6fc3dfe

Browse files
Use prepare-for-signing-action in iOS workflow (#10)
1 parent 63535f5 commit 6fc3dfe

File tree

1 file changed

+11
-34
lines changed

1 file changed

+11
-34
lines changed

.github/workflows/ios-app-build.yaml

+11-34
Original file line numberDiff line numberDiff line change
@@ -12,37 +12,20 @@ jobs:
1212
build-ios:
1313
runs-on: macos-latest
1414
name: Build iOS application
15-
environment: 'iOS app signing'
15+
environment: 'es-fastlane-match'
1616
steps:
1717

1818
- 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 }}
4629

4730
- name: Checkout
4831
uses: actions/checkout@v3
@@ -81,9 +64,3 @@ jobs:
8164
name: artifacts.tar
8265
path: artifacts.tar
8366
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

Comments
 (0)