For the complete documentation index, see llms.txt. This page is also available as Markdown.

Why does iOS realtime streaming fail TestFlight upload?

iOS realtime streaming needs Bluetooth (and optionally Motion) usage-description keys in Info.plist so permissions are requested at first launch and submission…

iOS realtime streaming needs Bluetooth (and optionally Motion) usage-description keys in Info.plist so permissions are requested at first launch and submission passes review.

Add these to ios/Runner/Info.plist:

  • NSBluetoothPeripheralUsageDescription

  • NSBluetoothAlwaysUsageDescription

Missing these causes the device scan to do nothing and App Store / TestFlight submission failures, even though local builds succeed.

For Apple Watch streaming, a native Swift watchOS companion app is additionally required.

See the iOS (Swift) streaming reference for setup.

Last updated

Was this helpful?