由于未捕获的异常“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”错误而终止应用程序