【问题标题】:AppStore rejection - Performance: Software Requirements prefs:root= "GraphicsServices.framework"AppStore 拒绝 - 性能:软件要求 prefs:root="GraphicsServices.framework"
【发布时间】:2018-08-10 02:38:35
【问题描述】:

Apple 通过以下消息拒绝了我们的应用:

指南 2.5.1 - 性能 - 软件要求 您的应用使用或引用了以下非公共 API:

prefs:root="GraphicsServices.framework"

App Store 不允许使用非公共 API,因为如果这些 API 发生变化,可能会导致糟糕的用户体验。

在未来提交此应用时继续使用或隐藏非公开 API 可能会导致您的 Apple Developer 帐户被终止,以及从 App Store 中删除所有相关应用。

后续步骤

如果您使用第三方库,请更新到这些库的最新版本。如果您无权访问库的源代码,则可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。 “strings”工具可以输出库调用的方法列表,“otool -ov”将输出Objective-C类结构及其定义的方法。这些工具可以帮助您缩小有问题的代码所在的位置。您还可以使用“nm”工具来验证是否有任何第三方库正在调用这些 API。

资源

有关“nm”工具的信息,请查看“nm tool”Xcode 手册页。

如果没有其他方法可以提供您的应用所需的功能,您可以提出增强请求。

目前尚不清楚如何解决此问题。

【问题讨论】:

    标签: ios app-store appstore-approval


    【解决方案1】:

    问题由https://github.com/erica/uidevice-extension 生成 更具体地说:https://github.com/erica/uidevice-extension/blob/master/UIDevice-Capabilities.m

    代码中甚至有描述,我们的应用已经超过1年没有被拒绝了。

    /*
    THIS CATEGORY IS NOT APP STORE SAFE AT THIS TIME. DO NOT USE IN PRODUCTION CODE.
    YOU CAN, HOWEVER, USE THIS TO HELP BUILD YOUR OWN CUSTOM CODE TO PRE_COMPUTE CAPABILITIES.
    */
    #define GRAPHICS_SERVICES_PATH  "/System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices"
    

    我们将删除该库的使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2019-02-17
      • 2016-12-19
      • 1970-01-01
      相关资源
      最近更新 更多