ImageCaptureCore cannot find camera for destination 'Designed for iPad' on macOS

We have an iOS/iPadOS app that uses the ImageCaptureCore framework to communicate with PTP cameras. The same app also works with the 'macOS Catalyst' destination.

But we like to deprecate the use of macOS Catalyst and then use 'Designed for iPad' destination instead. But when I use this destination then no cameras are provided to the app (ICDeviceBrowser)! :(

I've noticed that on iOS devices the 'Settings app' usually shows that our app is allowed to use 'Camera'. But this possibility doesn't appear when the destination is 'Designed for iPad'.

To my understanding below entitlements are used for a 'real' macOS app (including Catalyst), but I have added it anyway with:

  • com.apple.security.device.camera
  • com.apple.security.device.usb
  • com.apple.security.personal-information.photos-library

all set to YES and also the same privacy-related entries needed for iOS.

Any pointers would be appreciated, thanks! :)

macOS 14.1.1; Xcode 15.0.1

ImageCaptureCore cannot find camera for destination 'Designed for iPad' on macOS
 
 
Q