|
| 1 | +# iOS release 1.0.2 build 54 handoff |
| 2 | + |
| 3 | +Date: 2026-06-29 KST |
| 4 | +Branch: `release/1.0.2-build-54` |
| 5 | + |
| 6 | +## Completed |
| 7 | + |
| 8 | +- Pulled latest `origin/main` and created/pushed `release/1.0.2-build-54`. |
| 9 | +- Set `pubspec.yaml` to `version: 1.0.2+1`. |
| 10 | +- Android closed testing deploy completed successfully with versionCode `54`. |
| 11 | +- iOS no-codesign release build completed: |
| 12 | + - `flutter build ios --release --no-codesign --build-name=1.0.2 --build-number=54 --dart-define=ENV=staging --dart-define=REST_API_URL=https://ontime-back.duckdns.org --dart-define=GOOGLE_RESERVED_CLIENT_ID_IOS=com.googleusercontent.apps.456571312261-e0g33a9qnct35j1uud89dmfcnv9lffeq` |
| 13 | + - Output: `build/ios/iphoneos/Runner.app` |
| 14 | +- Verified built iOS app metadata: |
| 15 | + - `CFBundleShortVersionString`: `1.0.2` |
| 16 | + - `CFBundleVersion`: `54` |
| 17 | + - `CFBundleIdentifier`: `club.devkor.ontime.ios` |
| 18 | + - Google reversed client URL scheme present. |
| 19 | +- Xcode archive completed: |
| 20 | + - `build/ios/archive/Runner.xcarchive` |
| 21 | + |
| 22 | +## Blocker |
| 23 | + |
| 24 | +`flutter build ipa --release --build-name=1.0.2 --build-number=54 --export-method app-store ...` failed during IPA export: |
| 25 | + |
| 26 | +```text |
| 27 | +error: exportArchive No Accounts |
| 28 | +error: exportArchive No signing certificate "iOS Distribution" found |
| 29 | +``` |
| 30 | + |
| 31 | +Local keychain currently has only: |
| 32 | + |
| 33 | +```text |
| 34 | +Apple Development: Ejun Park (9NWQBWJ4DF) |
| 35 | +``` |
| 36 | + |
| 37 | +The repository also has no iOS/TestFlight GitHub Actions workflow, no Fastlane setup, and the visible GitHub environment secrets for `staging` only cover Android/Google Play release credentials. |
| 38 | + |
| 39 | +## Next steps |
| 40 | + |
| 41 | +1. Add an Apple Distribution certificate and App Store provisioning profile for `club.devkor.ontime.ios`, or configure Xcode/App Store Connect account access for automatic signing. |
| 42 | +2. Re-run the IPA build: |
| 43 | + |
| 44 | +```sh |
| 45 | +flutter build ipa --release \ |
| 46 | + --build-name=1.0.2 \ |
| 47 | + --build-number=54 \ |
| 48 | + --export-method app-store \ |
| 49 | + --dart-define=ENV=staging \ |
| 50 | + --dart-define=REST_API_URL=https://ontime-back.duckdns.org \ |
| 51 | + --dart-define=GOOGLE_RESERVED_CLIENT_ID_IOS=com.googleusercontent.apps.456571312261-e0g33a9qnct35j1uud89dmfcnv9lffeq |
| 52 | +``` |
| 53 | + |
| 54 | +3. Upload the generated IPA to App Store Connect/TestFlight with Xcode Organizer or a configured App Store Connect API key workflow. |
0 commit comments