iOS App已拒绝:应用使用或引用非公开API

时间:2018-03-07 13:57:20

标签: ios app-store

  

准则2.5.1 - 性能 - 软件要求

     

您的应用使用或引用了以下非公开API:

     

PrivateFrameworks / Pegasus.framework(PGHostedWindow)

     

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

     

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

     

后续步骤

     

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

有谁能告诉我如何解决这个错误?我根本没有使用 Pegasus 框架。 还有哪些apis认为是非公开的?

1 个答案:

答案 0 :(得分:3)

我认为您使用了私有框架。 PGHostedWindow文件属于Pegasus.framework,可能是您的应用中已使用此文件。

您可以看到以下链接显示Pegasus.framework中可用的文件: -

https://github.com/JaviSoto/iOS10-Runtime-Headers/tree/master/PrivateFrameworks/Pegasus.framework

您还可以在以下链接中查看GitHub上的私有框架列表: -

https://github.com/nst/iOS-Runtime-Headers/tree/master/PrivateFrameworks

非公共API指的是没有记录并提供给程序员的Apple API方法。

Apple不保证API的这一部分可以在将来的升级中使用。这些API可以自由更改此部分。