-
Notifications
You must be signed in to change notification settings - Fork 30.3k
Find Required Reason API usage in 1P Flutter Plugins and create Privacy Manifest if applicable #131495
Copy link
Copy link
Closed
flutter/packages
#5846Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work lista: pluginsSupport for writing, building, and running plugin packagesSupport for writing, building, and running plugin packagese: OS-version specificAffects only some versions of the relevant operating systemAffects only some versions of the relevant operating systemfyi-ecosystemFor the attention of Ecosystem teamFor the attention of Ecosystem teamfyi-toolFor the attention of Flutter Tool teamFor the attention of Flutter Tool teamplatform-iosiOS applications specificallyiOS applications specificallyteam-iosOwned by iOS platform teamOwned by iOS platform teamtriaged-iosTriaged by iOS platform teamTriaged by iOS platform team
Metadata
Metadata
Assignees
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work lista: pluginsSupport for writing, building, and running plugin packagesSupport for writing, building, and running plugin packagese: OS-version specificAffects only some versions of the relevant operating systemAffects only some versions of the relevant operating systemfyi-ecosystemFor the attention of Ecosystem teamFor the attention of Ecosystem teamfyi-toolFor the attention of Flutter Tool teamFor the attention of Flutter Tool teamplatform-iosiOS applications specificallyiOS applications specificallyteam-iosOwned by iOS platform teamOwned by iOS platform teamtriaged-iosTriaged by iOS platform teamTriaged by iOS platform team
Introduced in Xcode 15, Apple is now flagging specific APIs as needing a “Required Reason” to use. All usages of “Required Reason” APIs MUST be outlined in a Privacy manifest. A Privacy manifest is a document outlining how your app/SDK collects and uses a user’s data.
This is also time sensitive (https://developer.apple.com/news/?id=z6fu1dcu).
https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api?language=objc
https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_data_use_in_privacy_manifests?language=objc
https://developer.apple.com/videos/play/wwdc2023/10060/
We'll probably want to also add testing to scan for Required Reason APIs, so they get caught when added.
We could also build tooling around this to try and warn plugin authors.