EAAccessoryManager Crash when selecting accessory from picker while multiple accessories are present

The app crashes when using EAAccessoryManager.showBluetoothAccessoryPicker(withNameFilter:) to connect to a Bluetooth accessory in a multi-accessory scenario. The crash occurs immediately after selecting an accessory from the picker UI.

Steps to Reproduce:

  1. Ensure a Bluetooth accessory (Accessory A) is already connected to the iPhone/iPad and is visible in Bluetooth settings.
  2. Launch the app.
  3. Initiate a connection flow that presents the Bluetooth accessory picker using EAAccessoryManager.showBluetoothAccessoryPicker(withNameFilter:).
  4. Ensure another compatible accessory (Accessory B) is available and visible in the picker.
  5. Select Accessory B from the picker to connect.
  6. After connection, simulate a disconnect of Accessory B (e.g., power cycle or remove battery).
  7. Attempt to reconnect Accessory B by triggering the same picker flow again.
  8. Select Accessory B from the picker.

Result: The accessory connects successfully at the system level. The app crashes immediately after selecting the accessory from the picker (during dismissal).

Reproducibility:

Occurs consistently under the described multi-accessory scenario. Not observed when only a single accessory is present.

The crash logs are attached here -

The app crashes when using EAAccessoryManager.showBluetoothAccessoryPicker(withNameFilter:) to connect to a Bluetooth accessory in a multi-accessory scenario. The crash occurs immediately after selecting an accessory from the picker UI.

Have you filed a bug on this and, if so, what's the bug number?

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

Hi,
I’ve filed a bug report via Feedback Assistant with the following ID: FB22598470.

EAAccessoryManager Crash when selecting accessory from picker while multiple accessories are present
 
 
Q