AppStore拒绝 - 性能:软件要求prefs:root =" GraphicsServices.framework"

时间:2018-03-01 22:25:05

标签: ios app-store appstore-approval

Apple拒绝了我们的应用程序:

  

准则2.5.1 - 性能 - 软件要求   您的应用使用或引用了以下非公开API:

     

首选项:根=" GraphicsServices.framework"

     

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

     

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

     

后续步骤

     

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

     

资源

     

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

     

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

目前还不清楚如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

问题由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"

我们将删除该库的使用。