Skip to content

☂️ Support Privacy Manifest and Required APIs in iOS and macOS #143232

Description

@jmagman

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).

Starting in fall 2023, when you upload a new app or app update to App Store Connect that uses an API (including from third-party SDKs) that requires a reason, you’ll receive a notice if you haven’t provided an approved reason in your app’s privacy manifest. And starting in spring 2024, in order to upload your new app or app update to App Store Connect, you’ll be required to include an approved reason in the app’s privacy manifest which accurately reflects how your app uses the API.

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/

Activity

  1. added
    P1High-priority issues at the top of the work list
    a: pluginsSupport for writing, building, and running plugin packages
    fyi-ecosystemFor the attention of Ecosystem team
    team-iosOwned by iOS platform team
    triaged-iosTriaged by iOS platform team
    fyi-toolFor the attention of Flutter Tool team
    on Feb 9, 2024
  2. jmagman commented on Feb 9, 2024

    @jmagman
    MemberAuthor

    Plugin authors: follow issue #131940 for updates to our understanding of how this should work. #131940 (comment)

  3. navaronbracke commented on Feb 15, 2024

    @navaronbracke
    Contributor

    I might have a clue about the deadline. In an email that I received about an iOS application, Apple indicated

    ITMS-90725: SDK version issue - This app was built with the iOS 16.4 SDK. Starting April 29, 2024, all iOS and iPadOS apps must be built with the iOS 17 SDK or later, included in XCode 15 or later, in order to be uploaded to be uploaded to App Store Connect or submitted for distribution.
    

    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)

  4. SputNikPlop commented on Feb 17, 2024

    @SputNikPlop

    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.

  5. 9 remaining items

  6. navaronbracke commented on May 21, 2024

    @navaronbracke
    Contributor

    I see many sub-issues here for modules and packages, but don't we need a doc for Flutter apps too?

    Flutter apps are regular iOS/MacOS projects. You can add a Privacy Manifest to the Flutter app via XCode when the project is opened.

  7. feinstein commented on May 21, 2024

    @feinstein
    Contributor

    I know, and the same could be said for packages with ios plug-ins, right? They can just open the ios folder under xcode and add a privacy manifest, so why do they need special docs and apps don't?

  8. sfshaza2 commented on Jun 27, 2024

    @sfshaza2
    Contributor

    We don't seem to have any "privacy manifest" docs on docs.flutter.dev for iOS or macOS. Should we add this for Q3?

  9. jmagman commented on Jul 8, 2024

    @jmagman
    MemberAuthor

    We don't seem to have any "privacy manifest" docs on docs.flutter.dev for iOS or macOS. Should we add this for Q3?

    @stuartmorgan I know you've been thinking about writing something up, I took the liberty of filing flutter/website#10864 for plugin authors specifically, so @sfshaza2 can take over and/or track.

  10. jmagman commented on Oct 23, 2024

    @jmagman
    MemberAuthor

    @stuartmorgan are you aware of any other work here, or can I close this?

  11. stuartmorgan-g commented on Oct 24, 2024

    @stuartmorgan-g
    Contributor

    We still have a few items left in the issue description checklist, so we should probably leave it open for now.

  12. added
    P2Important issues not at the top of the work list
    and removed
    P1High-priority issues at the top of the work list
    on Nov 5, 2025
  13. removed their assignment
    on Nov 5, 2025
  14. jmagman commented on Nov 5, 2025

    @jmagman
    MemberAuthor

    Dropping down to a P2 for the remaining work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: pluginsSupport for writing, building, and running plugin packagesteam-iosOwned by iOS platform teamtriaged-iosTriaged by iOS platform team

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions