-
Notifications
You must be signed in to change notification settings - Fork 90
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
Add Privacy Manifest file on Kronos #111
Comments
- Add PrivacyInfo.xcprivacy to Kronos.xcoproj. - Add in the Privacy Manifest UserDefaults API with reason CA92.1. - Include PRivacyInfo.xcprivacy file in the Package.swift. - Upgrade minimum version of swift-tools-version to accept resources in Targets. - Include PrivacyInfo.xcprivacy file in Pods file. - Update CHANGELOG.log as CONTRIBUTION.md requires.
- Add PrivacyInfo.xcprivacy to Kronos.xcoproj. - Add in the Privacy Manifest UserDefaults API with reason CA92.1. - Include PRivacyInfo.xcprivacy file in the Package.swift. - Upgrade minimum version of swift-tools-version to accept resources in Targets. - Include PrivacyInfo.xcprivacy file in Pods file. - Update CHANGELOG.log as CONTRIBUTION.md requires.
- Add PrivacyInfo.xcprivacy to Kronos.xcoproj. - Add in the Privacy Manifest UserDefaults API with reason CA92.1. - Include PRivacyInfo.xcprivacy file in the Package.swift. - Upgrade minimum version of swift-tools-version to accept resources in Targets. - Include PrivacyInfo.xcprivacy file in Pods file.
- Add PrivacyInfo.xcprivacy to Kronos.xcoproj. - Add in the Privacy Manifest UserDefaults API with reason CA92.1. - Include PRivacyInfo.xcprivacy file in the Package.swift. - Upgrade minimum version of swift-tools-version to accept resources in Targets. - Include PrivacyInfo.xcprivacy file in Pods file. Signed-off-by: Dídac Coll <[email protected]>
Hello Kronos Team, I hope this message finds you well. I would like to draw your attention to an important update required by the App Store. Starting May 1, 2024, a privacy manifest will be mandatory for all apps. Given the ongoing development and support for your SDK, integrating this feature would be highly beneficial for ensuring compliance with the new App Store guidelines. This addition would greatly help developers like us in continuing to provide seamless services through our applications. We appreciate your attention to this matter and look forward to any updates you can provide. Thank you for your continued support. |
track the PR here #112 |
Looks like TimeFreeze is implementing systemUptime() method that according to Apple Docs needs to be reflected in the privacy manifest file as Proposed solution<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
</dict>
</array> |
@gabriellupu Apple docs mention the usage of |
@marcosgriselli thanks for your feedback! Adding for reference this comment since it's related to this issue: kstenerud/KSCrash#457 (comment) |
I'd say the KSCrash issue is different since the library is the one sending the data off-device while Kronos doesn't. Having said this, the library does use a system boot time API and since the usage is within the valid reasons (35F9.1) we could add it even though is not explicitly requested. |
Hi! Could the |
- Add PrivacyInfo.xcprivacy to Kronos.xcoproj. - Add in the Privacy Manifest UserDefaults API with reason CA92.1. - Include PRivacyInfo.xcprivacy file in the Package.swift. - Upgrade minimum version of swift-tools-version to accept resources in Targets. - Include PrivacyInfo.xcprivacy file in Pods file. Signed-off-by: Dídac Coll <[email protected]>
@leslieolivier, you have a point. I've been checking again with this script: https://github.com/Wooder/ios_17_required_reason_api_scanner. Apparently, the binary only contains the NSUserDefault symbols:
But if I use the other script and I check on the Kronos source code, then I get:
|
@leslieolivier Alamofire uses system boot time APIs as defined in their privacy manifest Kronos defines it's own |
@keith: Do you have a date when the next Kronos release will be performed? |
I pushed 4.3.0 with an updated podspec. if you find any new problems please open an issue! thanks all! |
Description
In the WWDC23, Apple announced new changes regarding privacy. Now, apps and third parties will have to include a file called a Privacy Manifest file.
After digging into the Kronos project, I've just observed that it's using UserDefaults API here. According to Apple documentation, if the SDK uses the UserDefaults API, then it must include a
PrivacyInfo.xcprivacy
file mentioning any approved reason for why it's used. I think in this case, the reason would be:CA92.1
.The text was updated successfully, but these errors were encountered: