Comments (9)
@inceptusp
I've raised this with the firebase iOS team here: firebase/firebase-ios-sdk#12866
from flutterfire.
@russellwheatley it may be detecting because of line 44 user.metadata.creationDate
has the same attribute name as the fileTimestamp:creationDate... This case could really be a false positive...
About the firebase_messaging, there was a PR to add the privacy manifest to the plugin code because it uses NSUserDefault
in the plugin, in addition to the Pod, but the file name is different from apples requirement... it should be PrivacyInfo.xcprivacy
but, currently is PrivacyManifest.xcprivacy
... https://github.com/firebase/flutterfire/blob/master/packages/firebase_messaging/firebase_messaging/ios/Resources/PrivacyManifest.xcprivacy
from flutterfire.
@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...
from flutterfire.
firebase-ios-sdk 10.25.0 has fixes for this issue in their latest releases. We will need to bump the version here.
https://firebase.google.com/support/release-notes/ios
from flutterfire.
I confirm from my side as well. The following are missing:
FirebaseCrashlytics
Analyzing 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
Analyzing 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] NSPrivacyAccessedAPICategoryFileTimestamp
FirebaseInAppMessaging
Analyzing FirebaseInAppMessaging ...
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
Analyzing FirebasePerformance ...
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
Analyzing FirebaseRemoteConfigInterop ...
API usage analysis result(s): 0
FirebaseSessions
Analyzing 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
Analyzing FirebaseSharedSwift ...
API usage analysis result(s): 0
from flutterfire.
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.
from flutterfire.
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:
NSPrivacyAccessedAPICategoryFileTimestamp:creationDate:/Users/userdirectory/.pub-cache/hosted/pub.dev/firebase_auth-4.19.4/ios/Classes/PigeonParser.m
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:
FileTimestamp:creationDate
for firebase_auth and
UserDefaults:NSUserDefaults
for firebase_messaging - and as you mentioned in your post, it appears as though the firebase_messaging is being patched - but I do not see a patch for firebase_auth
from flutterfire.
@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.
from flutterfire.
@inceptusp - thanks for the heads up, I have renamed to PrivacyInfo.xcprivacy
🙏
from flutterfire.
Related Issues (20)
- storage: file storage with dynamic directory not visible in gcsfuse HOT 3
- [📚] Your documentation feedback title (CHANGE ME)
- cloud_firestore: iOS includeMetadataChanges does not recieve isFromCache false after first run HOT 14
- [firebase_auth]: [firebase_auth/unknown-error] An internal error has occurred. (when calling signinwithemailandpassword on windows) HOT 10
- [FileSystemEntity]: <Is it a bug? I can't read json file via File.readAsStringSync or File.readAsString> HOT 1
- [firebase_auth]: <Requests from this Android client application <empty> are blocked.> HOT 2
- FirebaseAuth.instance.currentUser always null on windows app flutter !! HOT 3
- Firebase Auth: reCaptcha shows up even after configuring Silent APN correctly HOT 2
- Google SignIn Crashing on iOS
- [firebase_core]: not working with cocoapods 1.15.2 HOT 8
- [BUG]: Error: Unable to get Xcode project information ... Unable to read project 'Runner.xcodeproj'. After Running Flutterfire Configure on MACOS HOT 1
- [firebase_messaging]: iOS Background receive Message HOT 2
- [firebase_core]: 'pod update' cannot be done when 'firebase core' is updated to the latest version HOT 5
- Lost connection to device in desktop flutter app Firebase Storage ! HOT 3
- [remote_config]: setConfigSettings on windows raises an exception HOT 1
- Problem with GoogleUtilities after Declaring :linkage => :static in Podfile HOT 3
- [📚] Your documentation feedback title (CHANGE ME)
- [Firebase auth]: about:blank page firebase auth verifyPhoneNumber HOT 3
- [firebaseAnalytics]: logScreenView doesn't send the name and class to GA4 in flutter web HOT 17
- [firestore]: Firestore snapshot does return empty data for existing doc HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutterfire.