I was able to get AccessorySetupKit working by specifying values for NSAccessorySetupBluetoothCompanyIdentifiers and NSAccessorySetupBluetoothServices in the info.plist.
Interestingly I didn't have to modify the ASDiscoveryDescriptor to specify a bluetoothCompanyIdentifier or manufacturerDataBlob property.
The device I'm working with would sometimes advertise one, two, or no service identifiers so I was forced to rely on the company identifier. I could only get it work with the company identifier specified in just the info.plist.
Good luck!
Topic:
App & System Services
SubTopic:
Core OS
Tags: