从 2024 年 5 月 1 日起,您需要在您的 App_Resources/iOS
文件夹中包含一个 PrivacyInfo.xcprivacy
清单。让我们看看您的应用程序可能需要什么。
您可以在 这个 WWDC 2023 视频 中了解更多关于隐私清单的信息。
如果您在将构建上传到 TestFlight 后收到了类似这样的电子邮件,那么这适用于您
您可以参考 Apple 文档 找到您通知中提到的特定 API 类型。
在上面的通知中,它提到了 NSPrivacyAccessedAPICategoryUserDefaults
。在 Apple 文档中搜索它会显示几个使用此 API 类别的批准理由。阅读描述以查看哪一个适用于您的情况。
在上面的例子中,CA92.1
适用于我们的使用情况
CA92.1:声明此理由是为了访问用户默认值,以便读取和写入仅应用程序本身可访问的信息。
此理由不允许读取其他应用程序或系统写入的信息,也不允许写入其他应用程序可以访问的信息。
现在我们已经确定了理由,我们可以使用以下内容创建 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 将始终将其构建到您的项目中。
现在,享受发布很棒的应用程序!