Apple privacy manifest
Understand the data practices your Cloud Code Software Development Kit implements for Apple platform compliance.
Read time 1 minuteLast updated 20 hours ago
To publish applications for iOS, iPadOS, tvOS, and visionOS platforms on the App Store, you must include a privacy manifest file in your application as per Apple’s privacy policy.
The PrivacyInfo.xcprivacy manifest file outlines the required information, ensuring transparency in accordance with user privacy practices. This file lists the types of data that your Unity applications, third-party SDKs, packages, and plug-ins collect, and the reasons for using certain required reason API (Apple documentation) categories. Apple also requires that certain domains be declared as tracking (Apple documentation); these domains might be blocked unless a user provides consent.
Note the following dependencies:
- Cloud Code is dependent on Unity Authentication. Refer to its privacy manifest for applicable data practices.
- Cloud Code has an optional dependency on Runtime. Refer to the privacy manifest file for applicable data practices. If you implement the Cloud Code Unity SDK, this becomes a hard dependency on Runtime.
PrivacyInfo.xcprivacy
The following code sample contains the PrivacyInfo.xcprivacy manifest for Cloud Code. This file is also available in the SDK. To identify the data that this SDK collects and the purpose for collecting it, refer to the following keys:NSPrivacyCollectedDataTypeNSPrivacyCollectedDataTypePurposes
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict> <key>NSPrivacyTrackingDomains</key> <array> </array> <key>NSPrivacyTracking</key> <false/> <key>NSPrivacyAccessedAPITypes</key> <array> </array> <key>NSPrivacyCollectedDataTypes</key> <array> <dict> <key>NSPrivacyCollectedDataType</key> <string>NSPrivacyCollectedDataTypeUserID</string> <key>NSPrivacyCollectedDataTypeLinked</key> <true/> <key>NSPrivacyCollectedDataTypeTracking</key> <false/> <key>NSPrivacyCollectedDataTypePurposes</key> <array> <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string> </array> </dict> <dict> <key>NSPrivacyCollectedDataType</key> <string>NSPrivacyCollectedDataTypeDeviceID</string> <key>NSPrivacyCollectedDataTypeLinked</key> <true/> <key>NSPrivacyCollectedDataTypeTracking</key> <false/> <key>NSPrivacyCollectedDataTypePurposes</key> <array> <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string> </array> </dict> </array></dict></plist>