【问题标题】:Access to ARKit – iOS App Rejected Guideline 2.5.1访问 ARKit – iOS App 拒绝指南 2.5.1
【发布时间】:2021-04-08 04:49:21
【问题描述】:

我们的 iOS 应用被拒绝,原因如下。

指南 2.5.1 - 性能 - 软件要求 在审查期间,我们被提示同意访问 ARKit。但是,我们无法在您的应用中找到任何使用 ARKit 的功能。

接下来的步骤

如果您的应用不包含任何使用 ARKit 的功能,请从您的应用中移除对 ARKit 的访问权限。

如果您的应用确实包含使用 ARKit 的功能,请在解决中心回复此消息,以提供有关如何找到它们的信息。

我们没有在我们的应用程序中使用任何 ARKit 框架。我们还检查了是否有任何依赖项正在使用 ARKit。但是,他们都没有添加 ARKit。所以,我无法弄清楚 ARKit 在审核期间是如何获得同意的。

仅供参考,我们正在使用前置/后置摄像头拍摄用户的个人资料照片。另外,我们设置

  • 'NSCameraUsageDescription',
  • “UIRequiredDeviceCapabilities”到“armv7”,
  • 'NSFaceIDUsageDescription',
  • 'NSLocationAlwaysAndWhenInUseUsageDescription',
  • 'NSMicrophoneUsageDescription'

在 info.plist 等中获取权限文本。

我们将不胜感激。

谢谢

【问题讨论】:

    标签: ios arkit appstore-approval info.plist


    【解决方案1】:

    ①.您在创建应用程序时似乎使用了 ARKit 模板。尝试使用 arm64 值而不是 armv7,如果 info.plist 中有此值,请删除 arkit 值。

    在使用 ARKit 时,请考虑这两个值。

    <key>UIRequiredDeviceCapabilities</key>
        <array>
            <string>armv7</string>
            <string>arkit</string>
        </array>
    

    ②.检查 AppDelegate.swift 文件中是否有任何guard statement,如下所示:

    guard ARWorldTrackingConfiguration.isSupported else {
        fatalError("ARKit is not available on this device.")
    }
    

    ③。如果您 100% 确定您的应用没有任何 ARKit 功能,请联系 AppStore 团队讨论该问题。


    附言

    @MilanKamilya 建议您可以使用任何依赖于 ARKit 的 CocoaPod。要确定您是否有这样的依赖关系,请在终端中使用从 macOS 根目录执行的以下命令(适用于 bash 和 zsh):

    grep -r ARKit ./
    

    【讨论】:

    • 谢谢@Andy,这个答案提供了一个清单。但是,ARKit 是从动态库中引入的。我终于在根目录中使用“$grep -r ARKit ./”命令弄清楚了。我投了赞成票,因为它提供了有用的见解。您可以包含此问题的未来访问者的命令。谢谢。
    • @MilanKamilya,您使用grep -r ARKit ./ 命令到底发现了什么?
    • 我使用 ARKit 找到了一个 Pod 依赖项(EstimoteSDK)。但是,从 XCode 搜索时找不到。
    猜你喜欢
    • 2020-11-05
    • 2019-06-12
    • 2012-09-12
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多