iOS 18 CoreBluetooth Unable to Discover Primary Services and Characteristics

Hi,

after updating to iOS 18 beta 6, I’ve been experiencing unexpected behavior with CoreBluetooth when trying to discover primary services and characteristics of Bluetooth devices. This issue wasn’t present in previous iOS versions, such as iOS 17, where the same code and setup worked flawlessly.

Issue Details:

  • iOS 17: The primary services and characteristics are discovered without any issues.
  • iOS 18 Beta 6: Primary services and characteristics are not being discovered at all, leading to incomplete or failed Bluetooth communication.

Troubleshooting Steps Taken:

  1. Verified Bluetooth permissions and settings in the app.
  2. Tested the same codebase on devices running iOS 17 and iOS 18 beta 6.
  3. Used nRF Connect to compare service

Has anyone else experienced this issue?

discovery results between different iOS versions.

Have you been checking what, if any, errors are being returned in didDiscoverServices()?

Looks like some services are being discovered anyways. What is the UUID of this service you fail to discover?


Argun Tekant /  DTS Engineer / Core Technologies

Hello, I get a similar issue.

Predefined Service CBUUID and start scan using this method scanForPeripherals(withServices:)

iOS 17 can detect. but iOS 18 can't detect predefined Service CBUUID.

Weirdly Android advertise same service CBUUID signal, iOS18 can detect Android service.

My app and bluetooth service had worked fine during ios17.

iOS 18 CoreBluetooth Unable to Discover Primary Services and Characteristics
 
 
Q