diff --git a/docs/en/manuals/ios.md b/docs/en/manuals/ios.md index 424843cd..06c4e098 100644 --- a/docs/en/manuals/ios.md +++ b/docs/en/manuals/ios.md @@ -240,6 +240,8 @@ xcrun simctl install booted your.app open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app ``` +:[Apple Privacy Manifest](../shared/apple-privacy-manifest.md) + ## Export Compliance information diff --git a/docs/en/manuals/macos.md b/docs/en/manuals/macos.md index efb8dd5c..c1560b5b 100644 --- a/docs/en/manuals/macos.md +++ b/docs/en/manuals/macos.md @@ -120,3 +120,5 @@ $ xcrun stapler staple "Game.app" The process when publishing to the Mac App Store is well documented in the [Apple Developer documentation](https://developer.apple.com/macos/submit/). Make sure to add permissions and codesign the application as described above before submitting. Note: The game does not have to be notarized when publishing to the Mac App Store. + +:[Apple Privacy Manifest](../shared/apple-privacy-manifest.md) diff --git a/docs/en/manuals/project-settings.md b/docs/en/manuals/project-settings.md index 7c97677c..ae0dded3 100644 --- a/docs/en/manuals/project-settings.md +++ b/docs/en/manuals/project-settings.md @@ -427,6 +427,9 @@ The bundle version, either a number or x.y.z. (see [`CFBundleVersion`](https://d #### Info.plist If specified, use this info.plist file when bundling your app. +#### Privacy Manifest +The Apple Privacy Manifest for the application. The field will default to `/builtins/manifests/ios/PrivacyInfo.xcprivacy`. + #### Custom Entitlements If specified, the entitlements in the supplied provisioning profile (.entitlements, .xcent, .plist) will be merged with the entitlements from the provisioning profile supplied when bundling the application. @@ -489,6 +492,9 @@ Image file (.png) to use as application icon on macOS. #### Info.plist If set, use the specified info.plist file when bundling. +#### Privacy Manifest +The Apple Privacy Manifest for the application. The field will default to `/builtins/manifests/osx/PrivacyInfo.xcprivacy`. + #### Bundle Identifier The bundle identifier lets macOS recognize updates to your app. Your bundle ID must be registered with Apple and be unique to your app. You cannot use the same identifier for both iOS and macOS apps. Must consist of two or more segments separated by a dot. Each segment must start with a letter. Each segment must only consist of alphanumeric letters, the underscore or hypen (-) character. diff --git a/docs/en/shared/apple-privacy-manifest.md b/docs/en/shared/apple-privacy-manifest.md new file mode 100644 index 00000000..e6b787bc --- /dev/null +++ b/docs/en/shared/apple-privacy-manifest.md @@ -0,0 +1,8 @@ + +## Apple Privacy Manifest + +The privacy manifest is a property list that records the types of data collected by your app or third-party SDK, and the required reasons APIs your app or third-party SDK uses. For each type of data your app or third-party SDK collects and category of required reasons API it uses, the app or third-party SDK needs to record the reasons in its bundled privacy manifest file. + +Defold provides a default privacy manifest through the Privacy Manifest field in the game.project file. When creating an application bundle the privacy manifest will be merged with any privacy manifests in the project dependencies and included in the application bundle. + +Read more about privacy manifests in the [official documentation from Apple](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files?language=objc). \ No newline at end of file