GeekyAnts / external_app_launcher

BSD 3-Clause "New" or "Revised" License
14 stars 31 forks source link

Add iOS privacy manifests #35

Open jttuboi opened 5 months ago

jttuboi commented 5 months ago

Issue

~~By Apple's Privacy manifest guidelines, some action will be required such as adding an empty privacy manifests file even if you are not collecting anything.~~ Maybe it is good adding an empty privacy manifests file even if you are not collecting anything.

Apple's document: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files See https://github.com/flutter/flutter/issues/131940 for more context.

Solution suggestion

Add privacy manifests file (PrivacyInfo.xcprivacy) according to libraries privacy usage.

The following is an example of an empty privacy manifests file if this library is not collecting anything. device_info_plus/ios/PrivacyInfo.xcprivacy

stuartmorgan commented 5 months ago

By Apple's Privacy manifest guidelines, some action will be required such as adding an empty privacy manifests file even if you are not collecting anything.

This is not currently accurate as a general statement; see https://developer.apple.com/support/third-party-SDK-requirements/.

There is currently no indication from Apple that an SDK that does not use required reason APIs and is not on that list is required to provide a manifest.

idrisAd commented 4 months ago

By Apple's Privacy manifest guidelines, some action will be required such as adding an empty privacy manifests file even if you are not collecting anything.

This is not currently accurate as a general statement; see https://developer.apple.com/support/third-party-SDK-requirements/.

There is currently no indication from Apple that an SDK that does not use required reason APIs and is not on that list is required to provide a manifest.

Hi, the current solution is to wait for a potential submission of an app containing this plugin and see what Apple returns?

stuartmorgan commented 4 months ago

Hi, the current solution is to wait for a potential submission of an app containing this plugin and see what Apple returns?

There is very little native iOS code in this plugin. As with any third-party dependency, clients who are concerned about compliance with the privacy manifest requirements can audit the code for data collection or required reason API usage.