TelemetryDeck / SwiftSDK

Swift SDK for TelemetryDeck, a privacy-conscious analytics service for apps and websites.
https://telemetrydeck.com/
Other
148 stars 30 forks source link

Privacy manifest file - no nutrition label shown at App Store (SwiftClient 1.5.0) #132

Open kmatzka opened 6 months ago

kmatzka commented 6 months ago

I am using SwiftClient 1.5.0. According to the docs a privacy manifest file (“PrivacyInfo.xcprivacy”) should be copied to the project and as a result, the privacy nutrition label on the AppStore should be configured accordingly.

But the nutrition label does not show any data tracking information, it states “no data collected”.

The package file references the PrivacyInfo file:

.target( name: “TelemetryClient”, resources: [.copy(“PrivacyInfo.xcprivacy”)]

And there is a PrivacyInfo.xcprivacy file in the TelemetryClient folder of the package.

It just seems to not get copied into the project.

kmatzka commented 6 months ago

Update: I successfully checked that the TelemetryClients PrivacyInfo.xcprivacy file is part of the apps archive by creating a Privacy Report in Xcode Organizer. I guess all is fine with TelemetryClients privacy manifest.

What I misunderstood: An archive's privacy manifest is NOT automatically creating the relating privacy nutrition labels on the App Store. Needs to be done manually. The Organizers Privacy Report helps to understand the combined privacy data of one's app including package dependencies (that should include their own PrivacyInfo.xcprivacy file).

mbuchetics commented 6 months ago

Yes, I also think that the documentation is misleading here ("If you’re using the Swift SDK 1.5.0 or above, you can safely ignore the rest of this document."). Xcode will aggregate the privacy manifests into a combined report but it is not automatically updating the information on App Store Connect.