Skip to content

Commit 42bc0b6

Browse files
committed
docs: add ios testflight handoff
1 parent eed72a3 commit 42bc0b6

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

handoff/ios-testflight-1.0.0.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# iOS TestFlight 1.0.0 Handoff
2+
3+
## Status
4+
5+
- `release/1.0.0` was fast-forwarded to the current `main` candidate.
6+
- Android closed testing already has `1.0.0 (53)` from workflow run `28080538591` on `hotfix/remove-full-screen-intent`.
7+
- The iOS bundle identifier is confirmed as `club.devkor.ontime.ios`.
8+
- `docs/Release-Checklist.md` was corrected to use `club.devkor.ontime.ios`.
9+
- `flutter pub get`, `dart run build_runner build --delete-conflicting-outputs`, `flutter analyze`, and `flutter test` passed locally.
10+
- iOS archive succeeded at `build/ios/archive/Runner.xcarchive`.
11+
12+
## Blocker
13+
14+
`flutter build ipa` could not export an App Store IPA because local Xcode has no Apple account configured and no `iOS Distribution` signing certificate or provisioning profile for `club.devkor.ontime.ios`.
15+
16+
Observed export errors:
17+
18+
```text
19+
error: exportArchive No Accounts
20+
error: exportArchive No signing certificate "iOS Distribution" found
21+
error: exportArchive No profiles for 'club.devkor.ontime.ios' were found
22+
```
23+
24+
## Next Steps
25+
26+
1. Sign in to Xcode with an Apple Developer account that belongs to team `FV4XWCGPRZ`.
27+
2. Ensure the App Store Connect app and bundle identifier `club.devkor.ontime.ios` exist.
28+
3. Let Xcode automatic signing create or download an App Store provisioning profile, or install the team's distribution certificate/profile manually.
29+
4. Re-run:
30+
31+
```sh
32+
flutter build ipa --release \
33+
--dart-define=ENV=staging \
34+
--dart-define=GOOGLE_RESERVED_CLIENT_ID_IOS=$(plutil -extract REVERSED_CLIENT_ID raw ios/GoogleService-Info.plist) \
35+
--dart-define=REST_API_URL=https://ontime-back.duckdns.org
36+
```
37+
38+
5. Upload the exported IPA to TestFlight through Xcode Organizer or Transporter.
39+
6. If iOS TestFlight becomes the shared QA candidate, upload Android closed testing again from the same `release/1.0.0` branch with Android `versionCode` `54` or higher.

0 commit comments

Comments
 (0)