【问题标题】:App got rejected for use of private API "commentText"应用因使用私有 API“commentText”而被拒绝
【发布时间】:2016-09-16 08:52:30
【问题描述】:

我的应用更新刚刚被此消息拒绝:

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

评论文本

我搜索了 StackOverflow 以了解如何使用 nm 和 otool 检查我的库中的私有 API,但我无法让它工作。

我也有轻微的感觉这是一个误报,因为从上次更新以来我没有添加任何新的第三方库,只有一个仅使用我的代码的 SpriteKit 迷你游戏(我相信它没有私有 API) .

在我的项目中搜索“commentText”字符串仅显示来自 EBPhotoPages 的一些属性和方法,EBPhotoPages 是我在以前的更新中使用的第三方照片库,也没有问题。

任何关于 nm 或 otool 的帮助,或者如果它实际上是误报,我应该采取什么行动,我们将不胜感激。

编辑:是的,我在将应用上传到 iTunes Connect 之前从 XCode 验证了我的应用。

【问题讨论】:

  • 可能重复:iOS App Rejected : non-public APIs(我的票数不多)。请参阅我关于使用 grep 的回答,您可能与私有选择器发生命名空间冲突。

标签: ios


【解决方案1】:

commentText 在 EBPhotoPages 中。我在协议EBPhotoCommentProtocol 等地方找到了它。由于它位于 github 上,因此您应该分叉存储库并进行更改。您还应该向所有者提交一个拉取请求以进行更改。

现在可能会失败,因为它是 iOS 10 非公共 API 中的一个新符号,所以之前没有冲突。

据我们所知,Apple 只对其符号名称进行文本搜索。如果他们找到匹配的东西,他们不会做任何进一步的分析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 2017-01-24
    • 2023-03-11
    • 1970-01-01
    • 2016-08-09
    • 2022-01-01
    • 2017-02-04
    • 1970-01-01
    相关资源
    最近更新 更多