gpt4 book ai didi

ios - 如何调试 Apple App Loader 中的 "The app references non-public selectors"错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:04 25 4
gpt4 key购买 nike

将我的应用程序上传到 iTines 时,我收到“应用程序引用非公共(public)选择器:connectionDidDisconnect:”。如何找到调用此类选择器的模块?

我的应用程序使用通过 Monotouch 绑定(bind)项目为单声道包装的 Twilio 客户端库,我在其中导出 connectionDidDisconnect: 作为 TCConnectionDelegate 包装器中的 ConnectionDidDisconnect。

    [BaseType (typeof (NSObject))]
[Model]
public interface TCConnectionDelegate
{
//@required
//some code was removed
/** The TCConnection has just disconnected.
@param connection The TCConnection has just disconnected.
@returns None
*/
//-(void)connectionDidDisconnect:(TCConnection*)connection;
[Export ("connectionDidDisconnect:")]
[Abstract]
void ConnectionDidDisconnect(TCConnection xonn);

}

代码工作得很好。只有当我将我的应用程序上传到 iTunes 时,我才会收到该错误。

Twilio lib 调用私有(private)选择器 connectionDidDisconnect: 还是我的定义有问题?

我将不胜感激。

最佳答案

我相信 Apple 会在二进制文件中进行简单的字符串搜索来检查私有(private)选择器。这意味着对字符串 connectionDidDisconnect: 的任何使用都可能导致 Apple 拒绝您的应用。

检查 Twilio 库是否包含特定字符串的一种方法是从终端使用 strings 工具:

$ strings Twilio.dll | grep connectionDidDisconnect

关于ios - 如何调试 Apple App Loader 中的 "The app references non-public selectors"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com