New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
☂️ Support Privacy Manifest and Required APIs in iOS and macOS #143232
Comments
Plugin authors: follow issue #131940 for updates to our understanding of how this should work. #131940 (comment) |
I might have a clue about the deadline. In an email that I received about an iOS application, Apple indicated
It also does not specify MacOS, so I think our idea of that is also correct? (although, it could also be incorrect since this was for an iOS app) |
I had to specify it for a macOS and tvOS app so I believe this will come to all platforms Apple supports. |
@SputNikPlop Can you clarify? You had to specify what, and what mechanism made you specify it? |
We are accessing how much disk space is free which is a required reason api. Apple pointed us to https://developer.apple.com/documentation/bundleresources/privacy_manifest_files upon revision it is incorrect that we have to provide one for macOS in our app we provided one anyway to make it easier to use Apple's Privacy Nutrition labels should anything change in the future. I think it really came down to how we shared things cross platform, Apple really didn't tell us more but adding it passed the review. #143232 looks like the way to address it though |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
|
The installation instructions for Google Maps Platform SDKs for iOS now have download links and instructions for **manually** adding Privacy Manifest files for use with the latest versions of the SDKs. You can read more about this [here](googlemaps/google-maps-ios-utils#463 (comment)). This PR synchronizes the iOS privacy manifest with the file provided by Google for the Maps SDK for iOS. The privacy manifest was downloaded from: [https://developers.google.com/maps/documentation/ios-sdk/config#add-apple-privacy-manifest-file](https://developers.google.com/maps/documentation/ios-sdk/config#add-apple-privacy-manifest-file). As you can see in the new **[PrivacyInfo.xcprivacy](packages/google_maps_flutter/google_maps_flutter_ios/ios/Resources/PrivacyInfo.xcprivacy)** file Google Maps SDK is using the following **NSPrivacyAccessedAPITypes**: - **NSPrivacyAccessedAPICategoryDiskSpace** - **NSPrivacyAccessedAPICategorySystemBootTime** - **NSPrivacyAccessedAPICategoryFileTimestamp** - **NSPrivacyAccessedAPICategoryUserDefaults** *Related issues:* - [flutter/flutter/issues/145269](flutter/flutter#145269) - [flutter/flutter/issues/143232](flutter/flutter#143232) - [flutter/flutter/issues/131940](flutter/flutter#131940 (comment)) Fixes flutter/flutter#94491
Umbrella issue to track the work to support privacy manifests (xcprivacy) across the engine, packages, 3p packages, tooling, etc.
From #131494:
Introduced in Xcode 15, Apple is now flagging specific APIs as needed 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
https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_data_use_in_privacy_manifests
https://developer.apple.com/videos/play/wwdc2023/10060/
Flutter.xcframework
bundle #140934The text was updated successfully, but these errors were encountered: