通过 Xcode 上传二进制文件后,来自 Itunes 的一封电子邮件收到,说我的应用程序有一个或多个问题,并描述:
Non-public API usage:
The app references non-public selectors in MY APP: _addRecorder:,
_playbackEvents:atPlaybackRate:messageWhenDone:withSelector:,
_removeRecorder:,
terminateWithSuccess
我不会在代码中的任何地方调用这些选择器,我已经搜索了所有这些选择器,但没有找到任何内容。也许应用程序的链接库之一正在调用这些选择器,但我找不到任何东西。
我尝试使用 Appscanner 进行搜索,但它太旧了并且无法正常工作。 还添加了符号断点,但这些选择器只是由
UIApplication
调用
还有其他线索吗?
终于用简单的 grep 命令建立了有问题的框架:
grep -R '_addRecorder:' *
变魔术了。