From cdef5b6582931f842943338f24ec74c0d28a7d4e Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Wed, 23 Apr 2025 14:25:45 +0300 Subject: [PATCH] fix(ci/cd): test-flight --- .gitea/workflows/test-flight-cd.yaml | 30 +++++++++++++++++++++++----- Build-tf | 14 ------------- Support/ExportOptions.plist | 2 +- 3 files changed, 26 insertions(+), 20 deletions(-) delete mode 100644 Build-tf diff --git a/.gitea/workflows/test-flight-cd.yaml b/.gitea/workflows/test-flight-cd.yaml index 0fa1819f..9cd49c78 100644 --- a/.gitea/workflows/test-flight-cd.yaml +++ b/.gitea/workflows/test-flight-cd.yaml @@ -15,7 +15,7 @@ jobs: run: | if security list-keychains | grep -q "signing_temp.keychain"; then security delete-keychain signing_temp.keychain - fi + fi - name: Import code sign uses: mso7nueh/import-codesign-certs@v1 @@ -26,6 +26,14 @@ jobs: p12-file-base64: ${{ vars.CERTIFICATES_FILE_BASE64 }} p12-password: ${{ vars.CERTIFICATES_PASSWORD }} + - name: Unlock keychain + run: | + security unlock-keychain -p ${{ vars.CERTIFICATES_PASSWORD }} ${{ runner.temp }}/signing_temp.keychain + + - name: List keychains to verify + run: | + security list-keychains + - name: Download provisioning uses: mso7nueh/apple-provisioning-profiles-downloader@v1.0.8 with: @@ -35,9 +43,21 @@ jobs: api-key-id: ${{ vars.APPSTORE_KEY_ID }} api-private-key: ${{ vars.APPSTORE_PRIVATE_KEY }} - - run: | - chmod +x ./Build-tf - ./Build-tf + - name: Build with Flutter + run: | + flutter clean + flutter pub get + flutter pub upgrade + flutter pub run build_runner build --delete-conflicting-outputs + flutter build ipa --export-options-plist=Support/ExportOptions.plist --release + + - name: Sign Flutter framework manually (if needed) + run: | + find build/ios/archive/Runner.xcarchive/Products/Applications/Runner.app/Frameworks \ + -type d -name "*.framework" \ + -exec codesign --force --sign "Apple Distribution: ITVIO, OOO (VL68C36HYS)" \ + --timestamp=none \ + --preserve-metadata=identifier,entitlements {} \; - name: Upload to TestFlight uses: mso7nueh/upload-testflight-build@master @@ -45,4 +65,4 @@ jobs: app-path: ./build/ios/ipa/eatvio_app.ipa issuer-id: ${{ vars.APPSTORE_ISSUER_ID }} api-key-id: ${{ vars.APPSTORE_KEY_ID }} - api-private-key: ${{ vars.APPSTORE_PRIVATE_KEY }} \ No newline at end of file + api-private-key: ${{ vars.APPSTORE_PRIVATE_KEY }} diff --git a/Build-tf b/Build-tf deleted file mode 100644 index c0602fb6..00000000 --- a/Build-tf +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -set -e - -export LANG=en_US.UTF-8 -export LC_ALL=en_US.UTF-8 - -flutter clean -flutter pub get -flutter pub upgrade -flutter pub run build_runner build --delete-conflicting-outputs - -flutter build ipa --export-options-plist=Support/ExportOptions.plist --release --no-codesign - -codesign -s "Apple Distribution: ITVIO, OOO (TEAM_ID)" --force --deep --preserve-metadata=entitlements build/ios/ipa/eatvio_app.ipa diff --git a/Support/ExportOptions.plist b/Support/ExportOptions.plist index 6d9e921d..3514ca5b 100644 --- a/Support/ExportOptions.plist +++ b/Support/ExportOptions.plist @@ -16,7 +16,7 @@ signingStyle manual signingCertificate - Apple Distribution + Apple Distribution: ITVIO, OOO (VL68C36HYS) stripSwiftSymbols uploadSymbols