Skip to content

Commit

Permalink
Revert IPA CI
Browse files Browse the repository at this point in the history
  • Loading branch information
andreped committed Aug 12, 2024
1 parent 89f538b commit 012d457
Showing 1 changed file with 5 additions and 63 deletions.
68 changes: 5 additions & 63 deletions .github/workflows/build_IPA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,68 +10,16 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: '11'

# Install the Apple certificate and provisioning profile
- name: Install the Apple certificate and provisioning profile
env:
BUILD_CERTIFICATE_BASE64: ${{ secrets.APPSTORE_CERT_BASE64 }}
P12_PASSWORD: ${{ secrets.APPSTORE_CERT_PASSWORD }}
BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.MOBILEPROVISION_BASE64 }}
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
run: |
# create variables
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
# import certificate and provisioning profile from secrets
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH
echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH
# create temporary keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
# import certificate to keychain
security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
security list-keychain -d user -s $KEYCHAIN_PATH
# apply provisioning profile
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.22.2'
# architecture: x64

- name: Upgrade CocoaPods
run: sudo gem install cocoapods

- name: Fix pod install
run: sudo arch -x86_64 gem install ffi

- name: Set up Python 3.10
uses: actions/setup-python@v2
with:
python-version: "3.10"

- name: Setup XCode profiles
run: |
python -m pip install codemagic-cli-tools
which xcode-project
xcode-project use-profiles --archive-method=ad-hoc
cat /Users/runner/export_options.plist
architecture: x64

- name: Build iOS
run: flutter pub get && flutter build ipa --release --export-options-plist /Users/runner/export_options.plist
run: |
flutter pub get
flutter build ios --release --no-codesign
- name: Create IPA
run: |
Expand All @@ -85,10 +33,4 @@ jobs:
with:
name: IronFlow
path: ./IronFlow.ipa
if-no-files-found: error

- name: Clean up keychain and provisioning profile
if: ${{ always() }}
run: |
security delete-keychain $RUNNER_TEMP/app-signing.keychain-db
rm ~/Library/MobileDevice/Provisioning\ Profiles/build_pp.mobileprovision
if-no-files-found: error

0 comments on commit 012d457

Please sign in to comment.