-
Notifications
You must be signed in to change notification settings - Fork 4k
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
Missing apple privacy manifest for some plugins #12712
Comments
I confirm from my side as well. The following are missing: FirebaseCrashlytics 💡 Found privacy manifest file(s): 1 [0] ./Pods/FirebaseCrashlytics/Crashlytics/Resources/PrivacyInfo.xcprivacy API usage analysis result(s): 4 [0] NSPrivacyAccessedAPICategoryUserDefaults:UserDefaults,NSUserDefaults:./Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUs erDefaults.m [1] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.mm [2] NSPrivacyAccessedAPICategoryFileTimestamp:stat:./Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.m [3] NSPrivacyAccessedAPICategoryFileTimestamp:stat:./Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m 🛠️ Descriptions for the following required API reason(s) may be missing: 1 [0] NSPrivacyAccessedAPICategoryFileTimestamp FirebaseDynamicLinks API usage analysis result(s): 3 [0] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseDynamicLinks/FirebaseDynamicLinks/Sources/FIRDynamicLinks+FirstParty.h [1] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseDynamicLinks/FirebaseDynamicLinks/Sources/FIRDynamicLinks.m [2] NSPrivacyAccessedAPICategoryFileTimestamp:NSFileCreationDate:./Pods/FirebaseDynamicLinks/FirebaseDynamicLinks/Sources/Utilities/FDLUtilities.m 🛠️ Descriptions for the following required API reason(s) may be missing: 2 [0] NSPrivacyAccessedAPICategoryUserDefaults [1] NSPrivacyAccessedAPICategoryFileTimestampFirebaseInAppMessaging API usage analysis result(s): 9 [0] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEvent LoggerImpl.h [1] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEvent LoggerImpl.m [2] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUpload er.m [3] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m [4] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearc utUploader.h [5] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper .h [6] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeM anager.h [7] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m [8] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m 🛠️ Descriptions for the following required API reason(s) may be missing: 1 [0] NSPrivacyAccessedAPICategoryUserDefaults Firebase Performance API usage analysis result(s): 3 [0] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations+Pri vate.h [1] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.m [2] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+ Private.h 🛠️ Descriptions for the following required API reason(s) may be missing: 1 [0] NSPrivacyAccessedAPICategoryUserDefaults FirebaseRemoteConfigInterop API usage analysis result(s): 0 FirebaseSessions API usage analysis result(s): 1 [0] NSPrivacyAccessedAPICategoryUserDefaults:UserDefaults:./Pods/FirebaseSessions/FirebaseSessions/Sources/Settings/SettingsCacheClient.swift 🛠️ Descriptions for the following required API reason(s) may be missing: 1 [0] NSPrivacyAccessedAPICategoryUserDefaults FirebaseSharedSwift API usage analysis result(s): 0 |
Hey @inceptusp - They're all coming from the Pods/ installed via firebase-ios-sdk. Have you tried cleaning out your Pods and reinstalling? Could you also tell me what tool you're using to analyse projects for privacy manifests? I didn't realise one was available. |
@russellwheatley yes, these are the latest installed pods based on the latest flutterfire plugins versions. The script we are mentioning is this one from crasowas that automates and prints in a nice way the analysis based on the steps described by stuartmorgan on flutter/flutter#145269. The script analyses pods and dart plugin sources... |
@inceptusp |
firebase-ios-sdk 10.25.0 has fixes for this issue in their latest releases. We will need to bump the version here. |
From the release notes it doesn't look like firebase_auth has been updated in the latest version to fixed the following issue/notice using the script noted above:
FYI - I have submitted apps to the AppStore recently and for the plugins I'm using the only two that would trigger a warning on App Review with Apple was:
|
@StevenSnary - I've just had a look at that file: https://github.com/firebase/flutterfire/blob/master/packages/firebase_auth/firebase_auth/ios/Classes/PigeonParser.m This seems like a mistake because we don't use any File Timestamp API. |
@russellwheatley it may be detecting because of line 44 About the firebase_messaging, there was a PR to add the privacy manifest to the plugin code because it uses |
@inceptusp - thanks for the heads up, I have renamed to |
After updating to latest version, FirebaseCrashlytics still states that there is a missing description:
|
I was using the script referenced above, and it was still showing two warnings. I decided to build and release it to the AppStore, and it went through fine. |
Thanks for clarifying. I'll give it a try. |
Is there an existing issue for this?
Which plugins are affected?
App Check, Crashlytics, Performance, Other
Which platforms are affected?
iOS, macOS
Description
After running a privacy manifest analyser on my project it pointed that some packages are missing a PrivacyInfo.xcprivacy file:
The script also flags a transitive pod "FirebaseSessions" as missing the manifest too
All the other firebase plugins that we use are fine (either have a manifest or don`t use APIs that require one), just these
Reproducing the issue
Firebase Core version
2.30.1
Flutter Version
3.19.6
Relevant Log Output
No response
Flutter dependencies
Expand
Flutter dependencies
snippetAdditional context and comments
No response
The text was updated successfully, but these errors were encountered: