iOS setup

Load the latest verified OTA bundle in iOS release builds.

Point React Native at the OTA bundle

objc
// ios/<App>/AppDelegate.mm
#import <FireOTA.h>

- (NSURL *)bundleURL
{
#if DEBUG
  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
#else
  return [FireOTA bundleURL] ?: [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}

Where updates are stored

Packages are kept in Application Support, excluded from iCloud backup. A new App Store or TestFlight build clears them, and immediate installs reload JavaScript in place.