Ops
RouteLoom TestFlight with Codemagic
The native wrapper uses bundle identifier com.routeloom.app and displays the
hosted RouteLoom application inside a secured Capacitor iOS shell. The production
website must exist over HTTPS before building the IPA.
Codemagic setup
- Add the repository to Codemagic and select
codemagic.yamlconfiguration. - In Team integrations, create an App Store Connect integration named
RouteLoomusing an App Store Connect API key. - In Apple Developer / App Store Connect, register the bundle id
com.routeloom.appand create the RouteLoom app record. - Let Codemagic fetch or create the App Store distribution certificate and provisioning profile for this bundle id.
- Create a Codemagic environment group named
routeloom-production. - Add
ROUTELOOM_APP_URLto that group. It must be the final HTTPS address, for examplehttps://app.example.com. - Start the
routeloom-ios-testflightworkflow. A successful build uploads the signed IPA directly to TestFlight.
The workflow uses Codemagic's monotonically increasing BUILD_NUMBER, preventing
App Store Connect from rejecting later uploads for duplicate build numbers.
Before external TestFlight testing
- Verify email login on a physical iPhone.
- Configure native Google and Apple sign-in before relying on those providers in the WKWebView; popup-based browser OAuth can be restricted in embedded browsers.
- Complete App Privacy answers in App Store Connect based on the final analytics, crash-reporting, and payment integrations.
- Add a support URL, privacy-policy URL, beta description, and review contact.
- Test account suspension, expired plans, WhatsApp upgrade, RTL Arabic layout, upload flows, streaming responses, and background/foreground recovery.