ITMS-91064 如果 NSPrivacyTrackingDomains 不为空,则 NSPrivacyTracking 必须为 true。键和值

问题描述 投票:0回答:1

提交应用程序后,我在 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 的样子 enter image description here

有任何线索如何解决这个问题吗?

ios swift react-native privacy-manifest
1个回答
0
投票

正如苹果所写:

PrivacyInfo.xcprivacy 文件在以下路径中包含无效的跟踪信息:“Frameworks/SASDisplayKit.framework/PrivacyInfo.xcprivacy”。
如果 NSPrivacyTrackingDomains 不为空,则 NSPrivacyTracking 必须为 true。

您应该确定文件的位置:

Frameworks/SASDisplayKit.framework/PrivacyInfo.xcprivacy

并确保它具有键值:

<key>NSPrivacyTracking</key>
<true/>

例如,

  1. 打开Mac的终端应用程序。

  2. 转到应用程序项目的根目录:

    % cd ...
    
  3. 列出您应用程序的所有

    PrivacyInfo.xcprivacy
    文件:

    % find . -name PrivacyInfo.xcprivacy
    
  4. 识别

    PrivacyInfo.xcprivacy
    SASDisplayKit

  5. 打开它并确保键值:

    % open ...
    

在 Smart-Display-SDK 的发行说明中:

版本7.23.4

2024 年 4 月 30 日
iOS 13.0+

  • [已修复]显示 SDK 隐私清单,这将防止您的应用程序被 Apple 验证过程拒绝。

因为根据其

Podspec
,这是 SASDisplayKit

"vendored_frameworks": "SASDisplayKit.xcframework"

使用这个最新版本,您可以避免被拒绝。

© www.soinside.com 2019 - 2024. All rights reserved.