xworkmate-app/ios
Haitao Pan fe4c0ebe24 ci: gate TestFlight behind opt-in toggle + Xcode 27 build fixes
TestFlight is now opt-in (default OFF). A workflow_dispatch boolean
`enable_testflight` (or the `ENABLE_TESTFLIGHT` repo variable) drives a
`prepare.outputs.testflight_enabled` flag that gates the macOS
app-store-pkg build leg and both testflight_ios/testflight_macos upload
legs. Missing Apple signing secrets no longer fail the normal DMG/IPA
release path (package-macos-app-store-pkg.sh hard-exits without them).

Xcode 27 build compatibility:
- Align Apple deployment targets so no pod sits below the app minimum
  (Xcode 27 rejects this): macOS pods + RunnerTests -> 15.6, iOS pods
  -> 15.5 to match the Runner targets.
- Add a `lipo` shim (scripts/xcode-tools/lipo) wired onto PATH in the
  iOS/macOS build phases; Xcode 27 only accepts one `-verify_arch`
  architecture per call while Flutter passes them all at once.
- macOS project hygiene: correct PrivacyInfo.xcprivacy path, set app
  display name + LSApplicationCategoryType.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 06:48:30 +08:00
..
Flutter Update iOS build settings and version metadata 2026-03-28 20:22:48 +08:00
Runner chore: prepare release v1.1.4 (app store compliance, remote desktop fixes, ci verification) 2026-06-03 15:52:44 +08:00
Runner.xcodeproj ci: gate TestFlight behind opt-in toggle + Xcode 27 build fixes 2026-06-30 06:48:30 +08:00
Runner.xcworkspace Initial Flutter workspace shell 2026-03-11 07:32:52 +08:00
RunnerTests Initial Flutter workspace shell 2026-03-11 07:32:52 +08:00
.gitignore Initial Flutter workspace shell 2026-03-11 07:32:52 +08:00
ExportOptions.plist Add multi-platform build and release workflow 2026-03-21 10:08:12 +08:00
Podfile ci: gate TestFlight behind opt-in toggle + Xcode 27 build fixes 2026-06-30 06:48:30 +08:00
Podfile.lock ci: gate TestFlight behind opt-in toggle + Xcode 27 build fixes 2026-06-30 06:48:30 +08:00