Skip to content

Conversation

@vinnie4k
Copy link
Contributor

@vinnie4k vinnie4k commented Mar 29, 2024

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 1b4b7e1 into main Mar 29, 2024
@vinnie4k vinnie4k deleted the vin/privacy branch March 29, 2024 20:58
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