繁体   English   中英

XCode 4中发布版本应用的运行时错误

[英]Runtime error for Release build app in XCode 4

我在Xcode 4的Release build中运行应用程序时遇到一些问题,在发送到Category方法的消息上出现运行时错误:

[NSCFString JSONValue]: unrecognized selector sent to instance 0x923600

我猜由于某种原因未正确找到类别。 没有警告,并且仅在发布版本中发生。 JSON类别位于链接到主应用程序的静态库中。 项目配置仍然包含-all_load标志。

编辑:

这是令人反感的代码:

    NSString *rawJson = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ;
    NSDictionary *dataDic =[rawJson JSONValue];

rawJson包含一个有效的字符串,并且在调试版本中一切正常

有什么建议么?

谢谢!

我只是找到了此问题的原因:项目配置为发布和调试指定了所需的链接器标志(-ObjC -load_all),但是目标本身仅具有调试所需的链接器标志。 将链接器标志添加到目标的发行版后,一切都会恢复。

暂无
暂无

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

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