MASTG-TECH-0136: 检索 PrivacyInfo.xcprivacy 文件

iOS 应用可以包含 隐私清单文件,该文件提供了有关应用的隐私实践及其组件(例如框架、插件等)的信息。这些文件通常命名为 PrivacyInfo.xcprivacy,用于声明应用的数据收集实践,包括可能收集用户数据的任何第三方库或框架。

要检索这些文件,您可以在终端中使用以下命令

find . -name "PrivacyInfo.xcprivacy"

例如,假设您有一个名为 SocialApp.ipa 的 iOS 社交媒体应用,并且您已使用 获取和提取应用 提取了它,您可以从 Payload/ 文件夹运行以下命令,以查找应用包中的所有 PrivacyInfo.xcprivacy 文件(为了便于阅读而截断并重新排序)

find . -name "PrivacyInfo.xcprivacy"

./SocialApp.app/PrivacyInfo.xcprivacy
./SocialApp.app/FirebaseCore_Privacy.bundle/PrivacyInfo.xcprivacy
./SocialApp.app/LetterPrivacyInfo.bundle/PrivacyInfo.xcprivacy
./SocialApp.app/CoreMain.bundle/PrivacyInfo.xcprivacy
...
./SocialApp.app/PlugIns/WidgetExtension.appex/PrivacyInfo.xcprivacy
./SocialApp.app/PlugIns/WidgetExtension.appex/Deep_Privacy.bundle/PrivacyInfo.xcprivacy
...
./SocialApp.app/Extensions/SocialAppAssetExtension.appex/PrivacyInfo.xcprivacy
...
./SocialApp.app/Frameworks/OXSDK_1.framework/PrivacyInfo.xcprivacy
./SocialApp.app/Frameworks/SpotifyLogin.framework/PrivacyInfo.xcprivacy
...

此输出显示 SocialApp 具有多个 PrivacyInfo.xcprivacy 文件,包括主应用的(./SocialApp.app/PrivacyInfo.xcprivacy)以及其 .bundles、PlugIns、Extensions 和 Frameworks(以及任何其他嵌套的 .bundles)的多个文件。

让我们看一下主要的隐私清单,./SocialApp.app/PrivacyInfo.xcprivacy(为了便于阅读而截断)

<?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>NSPrivacyAccessedAPITypes</key>
        <array>
                <dict>
                        <key>NSPrivacyAccessedAPIType</key>
                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
                        <key>NSPrivacyAccessedAPITypeReasons</key>
                        <array>
                                <string>CA92.1</string>
                                <string>1C8F.1</string>
                                ...
        </array>
        <key>NSPrivacyCollectedDataTypes</key>
        <array>
                <dict>
                        <key>NSPrivacyCollectedDataType</key>
                        <string>NSPrivacyCollectedDataTypeName</string>
                        <key>NSPrivacyCollectedDataTypeLinked</key>
                        <true/>
                        <key>NSPrivacyCollectedDataTypePurposes</key>
                        <array>
                                <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
                                <string>NSPrivacyCollectedDataTypePurposeOther</string>
                        </array>
                        <key>NSPrivacyCollectedDataTypeTracking</key>
                        <false/>
                </dict>
                ...
        </array>
        <key>NSPrivacyTracking</key>
        <true/>
        <key>NSPrivacyTrackingDomains</key>
        <array>
                <string>trk-v2.socialapp.com</string>
                <string>trk-v2.socialapp.us</string>
                ...
        </array>
</dict>
</plist>

请参阅 将 Plist 文件转换为 JSON 以将此文件转换为 JSON,并参阅 分析 PrivacyInfo.xcprivacy 文件 以获取有关分析 PrivacyInfo.xcprivacy 文件内容的更多信息。