CoreBluetooth Advertiser role CBPeripheralManager didSubscribeToCharacteristic: not getting invoked on iPhone 17 Air/Pro (iOS 26.1+)

When using CBPeripheralManager in the peripheral role on iPhone 17 series devices (iPhone 17 Air, iPhone 17 Pro) running iOS 26.1 and above, the delegate method peripheralManager:central:didSubscribeToCharacteristic: is never called when a third-party BLE central device attempts to connect and subscribe to a characteristic. This functionality works correctly on all previous iPhone models and iOS versions.

(This worked previously for the same iPhone 17 Air/Pro when running iOS 26.0.1.)

If this is was working before and broke with 26.1, you should file a bug report on this after making sure that the latest iOS 26.2 has not

First we need a Bluetooth diagnostic log.

Please go to https://developer.apple.com/bug-reporting/profiles-and-logs/ and follow the instructions for Bluetooth for iOS to install a logging profile on your device.

Then, once the logging profile is installed:

  • reproduce the problem, keeping track of the actual time of the actions you take and the result you see.
  • if you can, also include a sniffer log of the same. Please include the actual log, and an ASCII export of it from the logger.
  • make sure there aren’t any extraneous BLE devices around, and no other apps are trying to connect to some other BLE device while you are conducting this test.

Once the problem is reproduced, follow the instructions at the above link to trigger a sysdiagnose

If you are able to run the same test on a device that is still on an iOS version without the issue, please run the test there as well, and create a sysdiagnose from the working case.

Please also let us know the BLE hardware you are using, along with hardware and firmware version info, along with the SDK you are using on the central device.

Once you have gathered all the info and logs, please submit a bug report

Once completed, please post the Feedback ID here, and @mention me in your response so I can make sure this is routed correctly.

CoreBluetooth Advertiser role CBPeripheralManager didSubscribeToCharacteristic: not getting invoked on iPhone 17 Air/Pro (iOS 26.1+)
 
 
Q