由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法序列化 CPDistributedMessagingCenter

Posted

技术标签:

【中文标题】由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法序列化 CPDistributedMessagingCenter【英文标题】:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to serialize CPDistributedMessagingCenter 【发布时间】:2012-09-06 19:05:50 【问题描述】:

我是 Objective-C 的新手,想知道如何调试这个问题:

userInfo:属性列表对格式无效(属性列表不能包含“CFNull”类型的对象)”

我应该寻找什么以及如何解决这个问题?

(此问题源于 phonegap 插件:https://github.com/phonegap/phonegap-plugins/issues/779)

【问题讨论】:

异常的堆栈跟踪是什么? 使用异常断点我能够查明在 [productsRequest start] 期间发生的情况; (github.com/phonegap/phonegap-plugins/blob/master/ios/… 的第 53 行) 您是否在项目中关闭了 ARC? 【参考方案1】:

问题是双重的——首先是cordova 2.1.0rc2存在问题——见https://issues.apache.org/jira/browse/CB-1385

InAppPurchaseManager.m 中的所有 JSONString 实例也必须替换为 cdvjk_JSONString

【讨论】:

以上是关于由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法序列化 CPDistributedMessagingCenter的主要内容,如果未能解决你的问题,请参考以下文章

由于未捕获的异常而终止应用程序 [UIImageView _isResizable]

由于未捕获的异常而终止应用程序,同时加载视图

由于未捕获的异常“NSInternalInconsistencyException”错误而终止应用程序

“由于未捕获的异常而终止应用程序”在推送视图控制器时崩溃

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序