AppsFlyerSDK / AppsFlyerFramework

AppsFlyer Apple SDK
https://support.appsflyer.com/hc/en-us/articles/207032066-AppsFlyer-SDK-Integration-iOS
Other
163 stars 90 forks source link

Support App Privacy Manifest #262

Open triolyami opened 4 months ago

triolyami commented 4 months ago

Report

SDK Version

All

Please provide any other relevant information.

This repo needs to provide a privacy manifest, as described here: https://developer.apple.com/news/?id=av1nevon

image

All this needs to be done by spring: https://developer.apple.com/support/third-party-SDK-requirements/

Additionally any SDK that contains an app privacy manifest must be signed (xcframeworks)

We really need this, Thanks!

timoninas commented 4 months ago

Add please 🙏

af-obodovskyi commented 4 months ago

The upcoming version of the AppsFlyer lib will contain the Privacy Manifest support.

SaladDays831 commented 3 months ago

Any info on when the new version is gonna be released?

xinsight commented 3 months ago

Which of these App Store warnings come from AppsFlyer?

ITMS-91053: Missing API declaration - Your app’s code in the “[Redacted]” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategorySystemBootTime. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: ...

ITMS-91053: Missing API declaration - Your app’s code in the “[Redacted]” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryDiskSpace. ...

ITMS-91053: Missing API declaration - Your app’s code in the “[Redacted]” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. ...

ITMS-91053: Missing API declaration - Your app’s code in the “[Redacted]” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryFileTimestamp. ...

dahasolutions commented 3 months ago

@af-obodovskyi Any info on when the new version is gonna be released?

thinhfc commented 3 months ago

@af-obodovskyi when the new version is gonna be released?

bradwindy commented 3 months ago

Also looking for an answer to this. I scanned the repo I work on that uses AppsFlyerLib with the following tool: https://github.com/bradwindy/iOS17-Required-Reason-API-Scanner

And you use NSFileModificationDate and NSUserDefaults, which requires you to include a privacy manifest explaining your use of this, as they fall under the NSPrivacyAccessedAPICategoryFileTimestamp and NSPrivacyAccessedAPICategoryUserDefaults API types respectively.

chwo commented 3 months ago

@af-obodovskyi Can you confirm that the Privacy Manifest is available in sdk version 6.13.2? Because it is not mentioned in the changelog entry https://support.appsflyer.com/hc/en-us/articles/115001224823-AppsFlyer-iOS-SDK-release-notes

If so, please update the docs accordingly: https://support.appsflyer.com/hc/en-us/articles/21677433322641-Privacy-Manifest

tinder-owenthomas commented 3 months ago

6.13.2 doesn't have a privacy manifest. You'll know because there'll be a file in the repo with .xcprivacy extension.

JohnnyTseng commented 3 months ago

@af-obodovskyi Are there any estimated time of supporting Privacy Manifest? The deadline is less than a month

KaitoMuraoka commented 2 months ago

The official documentation mentions the privacy manifest. It seems that the AppsFlyer SDK 6.14.0 already supports the privacy manifest. If you do not want to update this SDK, you will need to add the privacy manifest to your own project yourself.

JohnnyTseng commented 2 months ago

The changelog also indicates Privacy Manifest is supported in 6.14.0 https://support.appsflyer.com/hc/en-us/articles/115001224823-AppsFlyer-iOS-SDK-release-notes

JohnnyTseng commented 2 months ago

But there is a checksum issue with 6.14.0 https://github.com/AppsFlyerSDK/AppsFlyerFramework/issues/280

leontedev commented 2 months ago

And there is another issue with the Privacy manifest not being correctly bundled for the static library: https://github.com/AppsFlyerSDK/AppsFlyerFramework/issues/281

Nonoyamalfoy commented 2 months ago

I am using the react-native-appsflyer sdk. I found the documentation about manifests and have created the manifest file myself. However, I don't understand what should be in the tracking domain. If anyone can help me, please let me know. https://support.appsflyer.com/hc/en-us/articles/21677433322641-Privacy-Manifest