返回博客首页
← 所有文章

iOS 隐私清单

2024 年 4 月 10 日 — 作者:Nathan Walker

从 2024 年 5 月 1 日起,您需要在您的 App_Resources/iOS 文件夹中包含一个 PrivacyInfo.xcprivacy 清单。让我们看看您的应用程序可能需要什么。

您可以在 这个 WWDC 2023 视频 中了解更多关于隐私清单的信息。

App Store Connect 通知

如果您在将构建上传到 TestFlight 后收到了类似这样的电子邮件,那么这适用于您

查找您的 API 类型使用代码

您可以参考 Apple 文档 找到您通知中提到的特定 API 类型。

在上面的通知中,它提到了 NSPrivacyAccessedAPICategoryUserDefaults。在 Apple 文档中搜索它会显示几个使用此 API 类别的批准理由。阅读描述以查看哪一个适用于您的情况。

在上面的例子中,CA92.1 适用于我们的使用情况

CA92.1:声明此理由是为了访问用户默认值,以便读取和写入仅应用程序本身可访问的信息。

此理由不允许读取其他应用程序或系统写入的信息,也不允许写入其他应用程序可以访问的信息。

创建 PrivacyInfo.xcprivacy

现在我们已经确定了理由,我们可以使用以下内容创建 App_Resources/iOS/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>
        </array>
      </dict>
    </array>
  </dict>
</plist>

您可以为应用程序合规性所需的每个 API 类型包含多个 dict 部分,参考 Apple 文档 中需要的每个理由代码。

您可以将此提交到您的项目,{N} CLI 将始终将其构建到您的项目中。

享受发布

现在,享受发布很棒的应用程序!