2

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の2か所で発生します。

1つはここにあります:self.viewController.useSplashScreen = YES;

そしてもう1つはここにあります[self.window makeKeyAndVisible];

両方の行を削除しても、アプリはクラッシュしませんが、index.htmlも読み込まれません。

4

1 に答える 1

6

問題の原因を見つけました。これは、Cordova.plistファイルの間違った/非推奨の値でした。

これを修正するには、Cordova.plistを開き、「BackupWebStorage」というエントリを見つけます。

タイプをブール値から文字列に変更し、値「YES」から「cloud」に変更します。

それで問題は解決しました。

于 2012-12-12T15:10:11.947 に答える