Itunes 非public API 用法:如何找到选择器?
Itunes Non-public API usage: How to find selectors?
我通过 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:' *
变魔术了。
我通过 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:' *
变魔术了。