2 min read
Letting web engineers test iOS PRs

On a hybrid app where most of the product was web, the web teams had a tight loop — open a PR, click the preview URL, see the change in the browser in minutes. For anything touching the mobile experience that loop broke: testing meant finding someone with a Mac, an Xcode signing setup, and time, and that someone was always an iOS engineer. We closed the loop with a thin pipeline. Each web PR injects its preview URL into the test target’s Info.plist with a single PlistBuddy call, builds a signed .ipa, uploads it to BrowserStack, and posts back a link that opens the app on a real device showing that PR’s changes.