繁体   English   中英

iOS应用程序被拒绝:应用程序使用或引用非公共API

[英]iOS App Rejected: app uses or references non-public APIs

准则2.5.1 - 性能 - 软件要求

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

PrivateFrameworks / Pegasus.framework(PGHostedWindow)

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

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

下一步

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

任何人都可以告诉我如何解决这个错误? 我根本不使用Pegasus框架。 还有哪些apis认为是非公开的?

我认为你已经使用了私有框架。 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可以自由更改此部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM