Skip to content
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

iOS privacy manifest required for several plugins #2447

Closed
stuartmorgan opened this issue Dec 7, 2023 · 9 comments
Closed

iOS privacy manifest required for several plugins #2447

stuartmorgan opened this issue Dec 7, 2023 · 9 comments
Assignees
Labels
all enhancement New feature or request ios

Comments

@stuartmorgan
Copy link

Plugin

Various

Use case

Several of this project's plugins are listed on on https://developer.apple.com/support/third-party-SDK-requirements/ as requiring a privacy manifest:

  • connectivity_plus
  • device_info_plus
  • package_info_plus
  • share_plus

See flutter/flutter#131940 for context, but some kind of action will need to be taken.

If you've had any communication from Apple about what the expectations are for the plugins in terms of describing usage, that may be helpful as we work to understand the overall ecosystem impacts here.

Proposal

Add privacy manifests, and/or clarify with Apple about whether these plugins should actually be on the list.

@stuartmorgan stuartmorgan added enhancement New feature or request triage labels Dec 7, 2023
@AmirJV1
Copy link

AmirJV1 commented Dec 11, 2023

@stuartmorgan does this affects me if I'm planning on using this plugin for developing an ios app? if yes, what workaround do you suggest?

@ShuheiSuzuki-07
Copy link

Hello!

What is the status of the response to this matter?
You may need an empty manifest even if you are not collecting anything 😭
flutter/flutter#131940 (comment)

If an empty manifest is ok I may be able to create a PR for you too.

@miquelbeltran
Copy link
Member

Interesting that some of them are listed, but not all of them. I guess due to popularity.
Ideally, we will want to do this for all plugins, not only the ones listed.

This PR from the Flutter team could be a good starting template for this: flutter/packages#5846

My understanding is that, since the plugins don't collect any data/send it anywhere, an empty manifest would be enough. Anyone else thinks the same?

@miquelbeltran
Copy link
Member

I am taking care of this, will open a separate PR per plugin.

@stuartmorgan
Copy link
Author

My understanding is that, since the plugins don't collect any data/send it anywhere, an empty manifest would be enough. Anyone else thinks the same?

If any of the plugins in this repository use a Required Reason API, that would require a non-empty manifest even if the plugin doesn't have any data use to declare.

@miquelbeltran
Copy link
Member

Thanks @stuartmorgan

Looking at the Flutter repo, the only plugin that used a Required Reason API was the shared_preferences, since it uses UserDefaults.

Taking a quick look over the Required Reason API, I couldn't find any that is used here in the plus plugins:

  • UIDevice which is used in device_info_plus seems ok.
  • Same for the network APIs used for network_info_plus.

In case we need to correct this in the future, the manifests will be in place, and can be updated accordingly.

@miquelbeltran
Copy link
Member

Privacy info has been added to all plugins.

@BaroneX
Copy link

BaroneX commented Mar 5, 2024

Has the new version not been released yet?
The latest version I pulled doesn't have the PrivacyInfo.xcprivacy file.

@miquelbeltran
Copy link
Member

There is some info regarding upcoming releases here: #2653

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
all enhancement New feature or request ios
Projects
None yet
Development

No branches or pull requests

5 participants