Closed inceptusp closed 4 months ago
While analyzing the built app
file, it shows the following warning.
Analyzing rive_common.framework ...
⚠️ Missing privacy manifest file!
API usage analysis result(s): 2
[0] NSPrivacyAccessedAPICategoryFileTimestamp:stat,fstat:/.../build/ios/iphoneos/Runner.app/Frameworks/rive_common.framework/rive_common
[1] NSPrivacyAccessedAPICategorySystemBootTime:mach_absolute_time:/.../build/ios/iphoneos/Runner.app/Frameworks/rive_common.framework/rive_common
🛠️ Descriptions for the following required API reason(s) may be missing: 2
[0] NSPrivacyAccessedAPICategoryFileTimestamp
[1] NSPrivacyAccessedAPICategorySystemBootTime
I used this CLI tool to find the usages.
Using rive: 0.13.1
.
Please do act on that 🙏
I've seen that a PrivacyInfo was added but it only states the usage of NSPrivacyAccessedAPICategorySystemBootTime
, still missing NSPrivacyAccessedAPICategoryFileTimestamp
... 😕
Hi @inceptusp, 0.13.4 is now available. We have modified the build scripts so they no longer compile in the API usages flagged by NSPrivacyAccessedAPICategoryFileTimestamp
, since we were not using them. If you analyze the built app file or framework, you should now see that only NSPrivacyAccessedAPICategorySystemBootTime
is required.
When I generate the Privacy Report, in the Errors Encountered session, it shows 'Missing an expected key: NSPrivacyCollectedDataTypes - Runner.app/Frameworks/rive_common.framework/rive_common_privacy.bundle/PrivacyInfo.xcprivacy
.
Using: rive: 0.13.4
@thobiassilva This key was added and is available in 0.13.5.
Apple updated its requirements for uploading to the app store and now requests a
PrivacyInfo.xcprivacy
manifest file informing about sensitive API usage. From May 1st they will start preventing the upload of apps that do not discriminate all uses of sensitive APIs.Third-party SDKs must include their own manifests.
The flutter team have updated most of their first-party packages to include their manifests. After a analysis on my app that depends on
rive
therive-common
transitive dependency is missing its privacy manifest