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:
NSBluetoothPeripheralUsageDescriptionNSBluetoothAlwaysUsageDescription
Missing these causes the device scan to do nothing and App Store / TestFlight submission failures, even though local builds succeed.
See the iOS (Swift) streaming reference for setup.
PreviousHow do I make Apple Watch streaming work from Flutter?
NextHow do I keep BLE streaming alive when iOS is backgrounded?
Last updated
Was this helpful?