ci: switch from Firebase OTA to Xcode WiFi/USB direct deploy #5

Closed
millianlmx wants to merge 3 commits from ci/iphone-deploy-workflow into main
Owner

🚫 Firebase App Distribution → Xcode réseau

Problème : Pas de compte Apple Developer payant → Firebase App Distribution (OTA/Ad Hoc) impossible.

Solution : Déploiement direct via Xcode en réseau :

  • WiFi : xcrun devicectl device install app (Xcode 15+)
  • USB fallback : ios-deploy --bundle

Changements

  • Suppression de Firebase (plus de firebase-tools, IPA packaging, secrets Firebase)
  • Build Debug avec -allowProvisioningUpdates (compatible compte gratuit)
  • Installation directe sur iPhone 00008120-000925CE3672201E
  • Flow conservé : Build → Deploy → Comment PR → LGTM → Merge

Prérequis

  • iPhone appairé au Mac runner (USB + "Connect via network" coché)
  • Compte Apple Developer gratuit signé dans Xcode sur le runner
  • ios-deploy installé (brew install ios-deploy)
## 🚫 Firebase App Distribution → Xcode réseau **Problème** : Pas de compte Apple Developer payant → Firebase App Distribution (OTA/Ad Hoc) impossible. **Solution** : Déploiement direct via Xcode en réseau : - **WiFi** : `xcrun devicectl device install app` (Xcode 15+) - **USB fallback** : `ios-deploy --bundle` ### Changements - Suppression de Firebase (plus de `firebase-tools`, IPA packaging, secrets Firebase) - Build Debug avec `-allowProvisioningUpdates` (compatible compte gratuit) - Installation directe sur iPhone `00008120-000925CE3672201E` - Flow conservé : Build → Deploy → Comment PR → LGTM → Merge ### Prérequis - iPhone appairé au Mac runner (USB + "Connect via network" coché) - Compte Apple Developer gratuit signé dans Xcode sur le runner - `ios-deploy` installé (`brew install ios-deploy`)
millianlmx added 3 commits 2026-06-28 11:07:58 +02:00
- Switch from Debug build to Release archive with xcodebuild archive
- Use xcodebuild -exportArchive with ad-hoc exportOptions.plist for
  proper Ad Hoc distribution signing (required for Firebase OTA installs)
- Fix CFBundleVersion mismatch in Info.plist (1 → 2) to match project.yml
- Create Config/exportOptions.plist with method=ad-hoc and team 2MJF39L8VY

Previously Debug builds produced a Development provisioning profile that
doesn't include the tester's iPhone UDID, causing 'cannot be installed'.
fix(ci): add WiFi network install as fallback
Some checks failed
PR → Build → USB Deploy → LGTM / Build & Deploy to iPhone via USB (pull_request) Failing after 5m51s
PR → Build → USB Deploy → LGTM / Wait for LGTM comment (pull_request) Has been skipped
e8fb70abd8
millianlmx closed this pull request 2026-06-28 11:17:18 +02:00
Some checks failed
PR → Build → USB Deploy → LGTM / Build & Deploy to iPhone via USB (pull_request) Failing after 5m51s
PR → Build → USB Deploy → LGTM / Wait for LGTM comment (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: millianlmx/tabatago#5