准则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认为是非公开的?
答案 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可以自由更改此部分。