提交应用程序后,我在 appStore 中发布反应原生项目时遇到问题。我遭到苹果的拒绝
拒绝消息:
ITMS-91064:无效的跟踪信息 - PrivacyInfo.xcprivacy 文件包含位于以下路径的无效跟踪信息: “框架/SASDisplayKit.framework/PrivacyInfo.xcprivacy”。
如果 NSPrivacyTrackingDomains 不是 true,则 NSPrivacyTracking 必须为 true 空的。应用程序隐私清单中的键和值必须有效。 有关隐私清单文件的更多详细信息
我将这个代码片段从react-native添加到我的项目中
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>NSPrivacyTrackingDomains</key>
<array/>
<key>NSPrivacyCollectedDataTypes</key>
<array/>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
</dict>
</array>
<key>NSPrivacyTracking</key>
<true/>
</dict>
</plist>
注意:我还将react-native-firebase/analytics更新到最新版本19.2.2,因为根据GitHub中的问题我需要更新到最新版本,但这并没有解决问题
这就是 Xcode 中的 PrivacyInfo.xcprivacy 的样子
有任何线索如何解决这个问题吗?
正如苹果所写:
PrivacyInfo.xcprivacy 文件在以下路径中包含无效的跟踪信息:“Frameworks/SASDisplayKit.framework/PrivacyInfo.xcprivacy”。
如果 NSPrivacyTrackingDomains 不为空,则 NSPrivacyTracking 必须为 true。
您应该确定文件的位置:
Frameworks/SASDisplayKit.framework/PrivacyInfo.xcprivacy
并确保它具有键值:
<key>NSPrivacyTracking</key>
<true/>
例如,
打开Mac的终端应用程序。
转到应用程序项目的根目录:
% cd ...
列出您应用程序的所有
PrivacyInfo.xcprivacy
文件:
% find . -name PrivacyInfo.xcprivacy
识别
PrivacyInfo.xcprivacy
的
SASDisplayKit
打开它并确保键值:
% open ...
在 Smart-Display-SDK 的发行说明中:
版本7.23.4
2024 年 4 月 30 日
iOS 13.0+
- [已修复]显示 SDK 隐私清单,这将防止您的应用程序被 Apple 验证过程拒绝。
因为根据其
Podspec,这是
SASDisplayKit
:
"vendored_frameworks": "SASDisplayKit.xcframework"
使用这个最新版本,您可以避免被拒绝。