Toggle to enable Driverkit Driver not appearing in App Settings in iPadOS

We have an app which uses a DriverKit-based driver to communicate with an external device. In multiple iPadOS versions, users have been facing this issue where the option/toggle to enable/disable the Driver is not appearing in the App Settings. As a result, users have to uninstall/install the app to get the option again. Ideally, the option should always appear in the App Settings so that users can freely toggle it according to their needs. Due to this, the external devices connected to the iPad will not be detected. I have not seen this happen during development or in any of the iPad(s) that I have tested the app on. Has anyone seen this happen with their apps and if so, what is the issue/workaround? Is this a known bug only in some specific versions of iPadOS? Also, I have raised a feedback for the same here but there has been no reply.

Thanks, Abishek.

Answered by DTS Engineer in 903098022

Has anyone seen this happen with their apps and if so,

I've actually only seen this happen in development and am disappointed to here it's happening in production.

what is the issue/workaround?

The workaround I've long suggested is to include a settings bundle in your app so that your app always has some kind of setting. As far as I've seen, the issue has always been tied to initial setting presentation, so forcing the system to "always" present settings for your app seems to prevent the problem.

Also, I have raised a feedback for the same here but there has been no reply.

What's the bug number?

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

Has anyone seen this happen with their apps and if so,

I've actually only seen this happen in development and am disappointed to here it's happening in production.

what is the issue/workaround?

The workaround I've long suggested is to include a settings bundle in your app so that your app always has some kind of setting. As far as I've seen, the issue has always been tied to initial setting presentation, so forcing the system to "always" present settings for your app seems to prevent the problem.

Also, I have raised a feedback for the same here but there has been no reply.

What's the bug number?

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

@DTS Engineer Hi Kevin,

The workaround I've long suggested is to include a settings bundle in your app so that your app always has some kind of setting.

I have a Settings bundle included in my app already. Also, I believe this setting is provided by the OS itself and having a custom setting in my bundle is not going to help activate the driver. The issue is that the toggle does not appear suddenly in Settings for some users in some versions of iPadOS even in the presence of a Settings bundle and I am unable to figure out why.

What's the bug number?

FB24167071 (Toggle to enable Driverkit Driver not appearing in App Settings in iPadOS)

Toggle to enable Driverkit Driver not appearing in App Settings in iPadOS
 
 
Q