iOS BLE peripheral connection requirements

Our team has built a simple BLE peripheral that sends a single byte on a button state characteristic.

A few questions:
  1. Do we need to certify the device with Apple even though it is a standard BLE stack with no custom accessory requirements?

  2. We implemented the BLE central background mode option and have state restoration working with an unpaired connection. Does Apple require all peripheral connections to be paired and bonded for App Store acceptance? Also, I had thought a paired connection was required for state restoration but apparently it works with an unpaired connection. There is no sensitive or personal identifying data being transmitted.

Thank you.

Answered by Engineer in 641938022
BLE devices implementing the GATT protocol, and communicating with an app using the CoreBluetooth framework do not need to be certified by Apple. Although, App Review may request a sample unit during your app's review if they are not able to ***** the functionality of the app without the specific device. But that will only be for the purposes of reviewing the app. The peripheral will not be reviewed nor certified.

There are no App Review guidelines that require a paired or bonded peripheral connection. Similarly, state restoration will occur without pairing, and will even work if your app is merely scanning for a peripheral that it has never connected to.
Accepted Answer
BLE devices implementing the GATT protocol, and communicating with an app using the CoreBluetooth framework do not need to be certified by Apple. Although, App Review may request a sample unit during your app's review if they are not able to ***** the functionality of the app without the specific device. But that will only be for the purposes of reviewing the app. The peripheral will not be reviewed nor certified.

There are no App Review guidelines that require a paired or bonded peripheral connection. Similarly, state restoration will occur without pairing, and will even work if your app is merely scanning for a peripheral that it has never connected to.
iOS BLE peripheral connection requirements
 
 
Q