name: Build iOS IPA on: workflow_dispatch: jobs: build-ios: runs-on: macos-latest steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Setup Flutter uses: subosito/flutter-action@v2 with: flutter-version: "3.41.9" - name: Upgrade Firebase for Xcode 26 compatibility run: | sed -i '' 's/firebase_core: 2.32.0/firebase_core: ^3.13.1/' pubspec.yaml sed -i '' 's/firebase_messaging: 14.7.10/firebase_messaging: ^15.2.5/' pubspec.yaml sed -i '' 's/firebase_crashlytics: \^*[0-9]*\.[0-9]*\.[0-9]*/firebase_crashlytics: ^4.3.10/' pubspec.yaml - name: Install Dependencies run: flutter pub get - name: Install CocoaPods run: | cd ios rm -f Podfile.lock pod install --repo-update - name: Build iOS (no codesign) run: flutter build ios --release --no-codesign - name: Create IPA from app bundle run: | mkdir -p build/ios/ipa cd build/ios/Release-iphoneos mkdir -p Payload cp -r Runner.app Payload/ zip -r ../ipa/Runner.ipa Payload echo "IPA created at build/ios/ipa/Runner.ipa" - name: Upload IPA Artifact uses: actions/upload-artifact@v4 with: name: ios-ipa path: build/ios/ipa/Runner.ipa