【问题标题】:Phonegap crash after upgrade to 2.2.0升级到 2.2.0 后 Phonegap 崩溃
【发布时间】:2012-12-12 14:09:24
【问题描述】:

我刚刚将 iOS 应用中的 Phonegap 升级到了 2.2.0 版。

当我在我的设备上运行它时,我收到此错误并且应用程序在启动期间崩溃:

2012-12-12 15:01:17.810 MyProject.de[662:907] -[__NSCFBoolean isEqualToString:]: unrecognized selector sent to instance 0x3da29530
2012-12-12 15:01:17.812 MyProject.de[662:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFBoolean isEqualToString:]: unrecognized selector sent to instance 0x3da29530'
*** First throw call stack:
(0x3b9152a3 0x3580497f 0x3b918e07 0x3b917531 0x3b86ef68 0xc62bb 0x1671f 0x34a6658d 0x34aa6d71 0x34aa2ae5 0x34ae41c9 0x15a03 0x34aa7ad1 0x34aa765b 0x34a9f843 0x34a47c39 0x34a476cd 0x34a4711b 0x39c2a5a3 0x39c2a1d3 0x3b8ea173 0x3b8ea117 0x3b8e8f99 0x3b85bebd 0x3b85bd49 0x34a9e47d 0x34a9b2f9 0x153f9 0x15390)
libc++abi.dylib: terminate called throwing an exception

什么给了?


更新:我做了一些研究,逐步检查代码并删除行。

据我所知,崩溃发生在 didFinishLaunchingWithOptions 中的两个地方:

一个在这里:self.viewController.useSplashScreen = YES;

另外一个在这里[self.window makeKeyAndVisible];

如果我删除这两行,应用程序不会崩溃,但也不会加载我的 index.html

【问题讨论】:

  • 您正在对某个 BOOL 变量使用 isEqualToString 方法。这会使应用程序崩溃。
  • @PranjalBikashDas 我的代码中没有这样的调用。也许新的/升级的 phonegap 库正在做这样的调用?在升级之前,该应用程序运行良好。升级到 2.2.0 后立即出现错误。
  • 看看别人怎么说
  • @SimonMcDonald 你知道发生了什么事吗?

标签: iphone ios cordova crash


【解决方案1】:

我找到了问题的原因。这是 Cordova.plist 文件中的错误/弃用值。

要修复它,请打开 Cordova.plist 并找到显示“BackupWebStorage”的条目。

type 从 Boolean 更改为 String,并将 value 从 "YES" 更改为 "cloud"。

这解决了我的问题。

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多