Skip to content
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

Update API declarations #376

Merged
merged 1 commit into from
Mar 29, 2024
Merged

Update API declarations #376

merged 1 commit into from
Mar 29, 2024

Conversation

vinnie4k
Copy link
Contributor

Overview

Added API declarations to the app required by Apple starting May 1, 2024.

Changes Made

File Timestamp APIs (NSPrivacyAccessedAPICategoryFileTimestamp)

  • DDA9.1
    • Declare this reason to display file timestamps to the person using the device.
    • Information accessed for this reason, or any derived information, may not be sent off-device.
  • C617.1
    • Declare this reason to access the timestamps, size, or other metadata of files inside the app container, app group container, or the app’s CloudKit container.
  • 3B52.1
    • Declare this reason to access the timestamps, size, or other metadata of files or directories that the user specifically granted access to, such as using a document picker view controller.

System Boot Time APIs (NSPrivacyAccessedAPICategorySystemBootTime)

  • 35F9.1
    • Declare this reason to access the system boot time in order to measure the amount of time that has elapsed between events that occurred within the app or to perform calculations to enable timers.
    • Information accessed for this reason, or any derived information, may not be sent off-device. There is an exception for information about the amount of time that has elapsed between events that occurred within the app, which may be sent off-device.
  • 8FFB.1
    • Declare this reason to access the system boot time to calculate absolute timestamps for events that occurred within your app, such as events related to the UIKit or AVFAudio frameworks.
    • Absolute timestamps for events that occurred within your app may be sent off-device. System boot time accessed for this reason, or any other information derived from system boot time, may not be sent off-device.
  • 3D61.1
    • Declare this reason to include system boot time information in an optional bug report that the person using the device chooses to submit. The system boot time information must be prominently displayed to the person as part of the report.
    • Information accessed for this reason, or any derived information, may be sent off-device only after the user affirmatively chooses to submit the specific bug report including system boot time information, and only for the purpose of investigating or responding to the bug report.

User Defaults APIs (NSPrivacyAccessedAPICategoryUserDefaults)

  • CA92.1
    • Declare this reason to access user defaults to read and write information that is only accessible to the app itself.
    • This reason does not permit reading information that was written by other apps or the system, or writing information that can be accessed by other apps.
  • 1C8F.1
    • Declare this reason to access user defaults to read and write information that is only accessible to the apps, app extensions, and App Clips that are members of the same App Group as the app itself.
    • This reason does not permit reading information that was written by apps, app extensions, or App Clips outside the same App Group or by the system. Your app is not responsible if the system provides information from the global domain because a key is not present in your requested domain while your app is attempting to read information that apps, app extensions, or App Clips in your app’s App Group write.
    • This reason also does not permit writing information that can be accessed by apps, app extensions, or App Clips outside the same App Group.

Other Changes

  • Set Privacy Tracking Enabled to YES.

Next Steps

Upload a new binary to App Store Connect and wait for their review feedback.

@vinnie4k vinnie4k merged commit 6e3ca0c into master Mar 29, 2024
@vinnie4k vinnie4k deleted the vin/privacy branch March 29, 2024 20:52
@vinnie4k vinnie4k mentioned this pull request Mar 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant