2016-11-24 3 views
0

Прежде чем вы скажете: «Это повторение вопроса», нет. Я проверил вопрос раньше, и все, что он мне говорит, это проверить мои магазины. Все мои выводы правильные, и я не уверен, почему я получаю эту ошибку. Вот ошибка в деталях:Swift: Завершение приложения с неперехваченным исключением NSExeption?

*** Terminating app due to uncaught exception  'NSInvalidArgumentException', reason: '-[NSTaggedPointerString objectForKeyedSubscript:]: unrecognized selector sent to instance 0xa00000000006e652' 
*** First throw call stack: 
(
0 CoreFoundation      0x000000010ddf5d4b __exceptionPreprocess + 171 
1 libobjc.A.dylib      0x000000010d85e21e objc_exception_throw + 48 
2 CoreFoundation      0x000000010de65f04 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 
3 CoreFoundation      0x000000010dd7b005 ___forwarding___ + 1013 
4 CoreFoundation      0x000000010dd7ab88 _CF_forwarding_prep_0 + 120 
5 Calc        0x0000000108d00b37 -[MPCoreInstanceProvider appTransportSecuritySettings] + 284 
6 Calc        0x0000000108cc4147 +[MPAdServerURLBuilder queryParameterForAppTransportSecurity] + 76 
7 Calc        0x0000000108cc30d4 +[MPAdServerURLBuilder URLWithAdUnitID:keywords:location:versionParameterName:version:testing:desiredAssets:adSequence:] + 1674 
8 Calc        0x0000000108cc2a01 +[MPAdServerURLBuilder URLWithAdUnitID:keywords:location:versionParameterName:version:testing:desiredAssets:] + 173 
9 Calc        0x0000000108cc2920 +[MPAdServerURLBuilder URLWithAdUnitID:keywords:location:testing:] + 116 
10 Calc        0x0000000108cd3cde -[MPBannerAdManager loadAdWithURL:] + 470 
11 Calc        0x0000000108cc03a2 -[MPAdView loadAd] + 48 
12 Calc        0x000000010895aa1f _TFFC4Calc18MenuViewController11viewDidLoadFT_T_L_7loadAdsfT_T_ + 175 
13 Calc        0x0000000108957d18 _TFC4Calc18MenuViewController11viewDidLoadfT_T_ + 8104 
14 Calc        0x000000010895b632 _TToFC4Calc18MenuViewController11viewDidLoadfT_T_ + 34 
15 UIKit        0x00000001099cb8b1 -[UIViewController loadViewIfRequired] + 1258 
16 UIKit        0x00000001099cbce4 -[UIViewController view] + 27 
17 UIKit        0x0000000109895405 -[UIWindow addRootViewControllerViewIfPossible] + 71 
18 UIKit        0x0000000109895b56 -[UIWindow _setHidden:forced:] + 293 
19 UIKit        0x00000001098a9469 -[UIWindow makeKeyAndVisible] + 42 
20 Calc        0x0000000108c32264 _TFC4Calc11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 5716 
21 Calc        0x0000000108c34674 _TToFC4Calc11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 180 
22 UIKit        0x0000000109820312 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 290 
23 UIKit        0x0000000109821c97 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4236 
24 UIKit        0x000000010982803d -[UIApplication _runWithMainScene:transitionContext:completion:] + 1731 
25 UIKit        0x00000001098251bd -[UIApplication workspaceDidEndTransaction:] + 188 
26 FrontBoardServices     0x00000001160176cb __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24 
27 FrontBoardServices     0x0000000116017544 -[FBSSerialQueue _performNext] + 189 
28 FrontBoardServices     0x00000001160178cd -[FBSSerialQueue _performNextFromRunLoopSource] + 45 
29 CoreFoundation      0x000000010dd9a761 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
30 CoreFoundation      0x000000010dd7f98c __CFRunLoopDoSources0 + 556 
31 CoreFoundation      0x000000010dd7ee76 __CFRunLoopRun + 918 
32 CoreFoundation      0x000000010dd7e884 CFRunLoopRunSpecific + 420 
33 UIKit        0x0000000109823a3a -[UIApplication _run] + 434 
34 UIKit        0x0000000109829bb8 UIApplicationMain + 159 
35 Calc        0x0000000108c4617f main + 111 
36 libdyld.dylib      0x0000000110df668d start + 1 
37 ???         0x0000000000000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 
+1

это повторение вопроса – hnh

+0

кажется 'Info.plist' вашего приложения не может иметь правильные значения для' NSAppTransportSecurity' или одного из своих детей - [MPCoreInstanceProvider.m] (https: // github.com/mopub/mopub-ios-sdk/blob/master/MoPubSDK/Internal/MPCoreInstanceProvider.m) – hnh

+0

Сделайте свой ответ, это сработало. –

ответ

2

кажется Info.plist вашего приложения не могут иметь собственные значения для NSAppTransportSecurity или одного из своих детей.

Отъезд: MPCoreInstanceProvider.m.

«это повторение вопроса» - следующий вид времени в вашей трассировке стеки, он содержит все требуемые подсказки:

  • Близко к вершине у вас есть -[NSObject(NSObject) doesNotRecognizeSelector:], который бросает исключение (objc_exception_throw ...)
    • doesNotRecognizeSelector означает, что некоторый код пытался вызвать метод, который не доступен
    • который один? Смотрите далее выше: -[NSTaggedPointerString objectForKeyedSubscript:]
    • поэтому метод хватает objectForKeyedSubscript:, который является то, что Objective-C компилятор генерирует для выражения типа: myObject[@"title"]
    • также говорит вам класс объекта метод вызывается на: NSTaggedPointerString, так некоторый код пытался использовать [] на простой строкой, которая не имеет особого смысла
  • Следующая вещь, чтобы проверить, кто вызывается этот код: -[MPCoreInstanceProvider appTransportSecuritySettings] последний регулярный код в стеке
    • , так что вы DuckDuckGo MPCoreInstanceProvider и найти MPCoreInstanceProvider.m
    • который случается иметь appTransportSecuritySettings метод
    • смотрит в код она захватывает словарь NSDictionary *atsSettingsDictionary = [NSBundle mainBundle].infoDictionary[kMoPubAppTransportSecurityDictionaryKey];
    • , а затем делает много [] операций по этому словарю и значение него
  • Заключение: Один из [] попадает в строку, когда ожидал словарь.
+0

Вы привели меня к правильному пути, но все, что мне нужно было сделать, это изменить имя параметров безопасности приложения для транспорта в настройках транспорта на приложение –

Смежные вопросы