[__NSDictionaryM cordovaSettingForKey:]: нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 09 декабря 2018

Я совершенно новичок в XCODE, получил это сообщение об ошибке.Не могли бы вы помочь мне решить эту проблему?

Снимок экрана

2018-12-08 21: 46: 22.258801-0500 Приложение IAOGI English [653: 6168]DiskCookieStorage изменяет политику со 2 на 0, файл cookie: файл: /// Пользователи / admin / Библиотека / Разработчик / CoreSimulator / Устройства / 753BE612-F65B-44E8-A727-347043E8736A / data / Containers / Data / Application / 8D1AD8A3-6384-48C0-8C1C-29F27E098D80 / Библиотека / Cookies / com.iaogcan.english.binarycookies

2018-12-08 21: 46: 23.175378-0500 Английское приложение IAOGI [653: 6168] Версия платформы Apache Cordova для 4.5.5 запускается.

2018-12-08 21: 46: 23.177968-0500 Английское приложение IAOGI [653: 6168] Многозадачность -> Устройство: ДА, Приложение: ДА

2018-12-08 21: 46: 23.210797-0500 IAOGI English App [653: 6168] - [__ NSDictionaryM cordovaSettingForKey:]: нераспознанный селектор, отправленный экземпляру 0x60000040df20

2018-12-08 21: 46: 23.277812-0500 IAOGIПриложение на английском языке [653: 6168] *** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [__ NSDictionaryM cordovaSettingForKey:]: нераспознанный селектор отправлен в экземпляр 0x60000040df20 '

*** Первый стек вызовов вызова: (0 CoreFoundation 0x000000010d54b1bb __exceptionPreprocess + 331

1 libobjc.A.dylibth0b0000x00001020 *

2 CoreFoundation 0x000000010d569f44 - [NSObject (NSObject) hasNotRecognizeSelector:] + 132

3 CoreFoundation 0x000000010d54fed6 forwarding + 1446 *1027*CoreFoundation 0x000000010d551da8 _CF_forwarding_prep_0 + 120

5 IAOGI, приложение на английском языке 0x000000010a9cacc7 - [CDVViewController viewDidLoad] + 199

6, IAOGI, 100100 * 050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (030005) 3000- [UIViewController loadViewIfRequired] + * 1 036 тысяча сто восемьдесят шесть *

8 UIKitCore 0x000000011acc1940 - [UIViewController вид] + 27 * * * одна тысяча тридцать восемь +1039 * 9 UIKitCore 0x000000011b318c53 - [UIWindow addRootViewControllerViewIfPossible] + 122

* * +1041 10 UIKitCore 0x000000011b31936e - [UIWindow _setHidden: принудительно:] + 294

11 UIKitCore 0x000000011b32c5c0 - [UIWindow makeKeyAndVisible] + 42

12 приложение IAOGI на английском языке 0x00000001046Deffing:*

13 Приложение IAOGI для английского языка 0x000000010a955b73 - [Приложение AppDelegate: didFinishLaunchingWithOptions:] + 195

14 UIKitCore 0x000000011b2d7bde - [UIApplication _handleDelegateCallback 050 * * 050 * *0505* 050B: 050SB: 050 * * 0 * 050B * 0B * 0B * 050B * 0B * 0B * 0B * 0B * 0B * 0B * 0B * 0D0 * * * 0, 050, *, 0, 0, 0, 0, 0, 0, 0, 0,,,,,,,,,,,,,,,[UIApplication _callInitializationDelegatesForMainScene: transitionContext:] + 3979 * +1052 * * +1053 * 16 UIKitCore 0x000000011b2dec2f - [UIApplication _runWithMainScene: transitionContext: завершение:] + 1 623

17 UIKitCore 0x000000011aafd4e9 __111 - [__ UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene: переход: firstActivation: завершение:] _ block_invoke + 866

18 UIKitCore 0x000000011ab0629c + [_ UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 153

19 UIKitCore 0x000000011aafd126 - [__ UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene: переход: первыйАктивация: завершение:] + 233

* Тысячу шестьдесят один * 20 UIKitCore 0x000000011aafdae0 - [__ UICanvasLifecycleMonitor_Compatability activateEventsOnly: withContext: завершение:] + 1085

21 UIKitCore 0x000000011aafbcb5 __82 - [_ UIApplicationCanvas _transitionLifecycleStateWithTransitionContext: завершение:] _ block_invoke + 795

1 065 * 22 UIKitCore 0x000000011aafb95f - [_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext: завершение:] + 435

23 UIKitCore 0x000000011ab00a90 __125 - [_ UICanvasLifecycleSettingsDiffAction performActionsForCanvas: withUpdatedScene: settingsDiff: fromSettings: transitionContext:] _ block_invoke + 584

24 UIKitCore 0x000000011ab0180e _performActionsWithDelayForTransitionContext + 100

25 UIKitCore 0x000000011ab007ef - [_ _ UICanvasLifecycleSettingsDiffAction executeActionsForCanvas: withUpdatedScene: settingsDiff: fromSettings: transitionContext:] + 221

26 UIKitCore 0x00xt050D_WD_D_WD_D_WD_D_WD_D_WD_D_WD_D_WD_T_WD_D_WD_D_WD_T_WD_0_0_0_0_0_0.4 *

27 UIKitCore 0x000000011b2dd44e - [Рабочее пространство UIApplication: didCreateScene: withTransitionContext: завершение:] + 515

28 UIKitCore 0x000000011ae81d09 - [UIApplicationSceneClient 1078 *79Eit: 78 78FrontBoardServices 0x0000000116c1d2da - [FBSSceneImpl _didCreateWithTransitionContext: завершение:] + 448

30 FrontBoardServices 0x0000000116c28443 __56- [FBSWorkspace клиент: handleCreateScene: withCompletion:] _ block_invoke_2 + 271

31 FrontBoardServices 0x0000000116c27b3a __40- [FBSWorkspace _performDelegateCallOut:] _block_invoke + 53

32 libdispatch.dylib 0x000000010f8cc602 _dispatch_client_callout + 8

33 libdispatch.dylib 0x000000010f8cfb78 _dispatch_block_invoke_direct + 301

34 * FrontBoardServices 0x0000000116c5cba8 +1090 * FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK 30 +

35 FrontBoardServices 0x0000000116c5c860 - [FBSSerialQueue _performNext] + 457

36 FrontBoardServices 0x0000000116c5ce40 - [FBSSerialQueue _performNextFromRunLoopSource] + 45

37 CoreFoundation 0x000000010d4b0721 * +1098 * CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION * тысяча девяносто-девять * + 17

38 CoreFoundation 0x000000010d4aff93 __CFRunLoopDoSources0 + 243 * тысяча сто два *

39 CoreFoundation 0x000000010d4aa63f __CFRunLoopRun+ 1263

40 CoreFoundation 0x000000010d4a9e11 CFRunLoopRunSpecific + 625

41 GraphicsServices 0x00000001128761dd GSEventRunModal + 62

1109 * 42 UIKit 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (10000) * * * * * * * * * * * * * * * * * * * * * * * *.+ 65

44 libdyld.dylib 0x000000010f942575 start + 1

45 ???0x0000000000000001 0x0 + 1) libc ++ abi.dylib: завершается с необработанным исключением типа NSException (lldb)

1 Ответ

0 голосов
/ 09 января 2019

Эта ошибка указывает, что категория CordovaPreferences не загружается.Это говорит о том, что он статически связан, но флаг -objc не был передан компоновщику.См. QA1490: Создание статических библиотек Objective-C с категориями .Я не знаком с системой сборки Cordova, но это говорит о том, что вы, возможно, обошли ее, или настройки проекта повреждены.(Я никогда не касался Cordova в своей жизни, и я ничего не знаю о том, как он строит, кроме его инструкций, указывающих, что есть какой-то особый шаг сборки.)

Важной частью этого стека является этот фрейм:

5 IAOGI English App 0x000000010a9cacc7 -[CDVViewController viewDidLoad] + 199

Это последний кадр, предшествующий общей логике подтверждения.Поиск "CDVViewController" в GitHub приводит нас к CDVViewController.m .-viewDidLoad включает в себя:

id backupWebStorage = [self.settings cordovaSettingForKey:@"BackupWebStorage"];

Поиск settings показывает, что NSMutableDictionary:

@property (nonatomic, readwrite, strong) NSMutableDictionary* settings;

Поскольку cordovaSettingForKey: не является стандартным методом для NSMutableDictionary, это очень вероятно метод категории, который мы можем найти с немного большей охотой в исходном коде.Файл следует стандартному шаблону именования: NSDictionary+CordovaPreferences.h (имя класса и категории, разделенные +).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...