由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因是:删除当前字典

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因是:删除当前字典

问题描述:

当我尝试在Xcode 8.1中运行项目时,遇到以下错误(请参阅日志)。我清理了代码,并重置了模拟器,但没有奏效。由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因是:删除当前字典

** Assertion failure in -[KeychainItemWrapper resetKeychainItem], /Users/manishpathak/iosProjects/MyProject/MyProject/KeychainItemWrapper.m:202 
2017-07-14 15:09:09.521 MyProject[26741:3318830] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Problem deleting current dictionary.' 
*** First throw call stack: 
(
    0 CoreFoundation      0x00000001054ba34b __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x0000000104f1b21e objc_exception_throw + 48 
    2 CoreFoundation      0x00000001054be442 +[NSException raise:format:arguments:] + 98 
    3 Foundation       0x0000000104ab1e4d -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195 
    4 AppifyViewer      0x000000010278b542 -[KeychainItemWrapper resetKeychainItem] + 2354 
    5 AppifyViewer      0x0000000102713494 +[MDXKeychain storeToKeychain:withPassword:] + 292 
    6 AppifyViewer      0x00000001027b3a59 -[MDXSecurityPolicy saveCredential:] + 281 
    7 AppifyViewer      0x0000000102718f37 __32-[MDXLoginViewController login:]_block_invoke + 407 
    8 AppifyViewer      0x000000010285ed19 __76-[RXPromise registerWithExecutionContext:onSuccess:onFailure:returnPromise:]_block_invoke_3 + 89 
    9 libdispatch.dylib     0x0000000108140980 _dispatch_call_block_and_release + 12 
    10 libdispatch.dylib     0x000000010816a0cd _dispatch_client_callout + 8 
    11 libdispatch.dylib     0x000000010814a8d6 _dispatch_main_queue_callback_4CF + 406 
    12 CoreFoundation      0x000000010547e4f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 
    13 CoreFoundation      0x0000000105443f8d __CFRunLoopRun + 2205 
    14 CoreFoundation      0x0000000105443494 CFRunLoopRunSpecific + 420 
    15 GraphicsServices     0x0000000109faba6f GSEventRunModal + 161 
    16 UIKit        0x00000001067df964 UIApplicationMain + 159 
    17 AppifyViewer      0x00000001027a4857 main + 231 
    18 libdyld.dylib      0x00000001081b668d start + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
+1

在“显示断点导航器”中点击左下角的“+”按钮,并添加一个“断点”。运行应用程序并检查哪一行代码产生异常。 –

+0

你的代码(或者你的项目中包含的一些代码)在'KeychainItemWrapper'的第202行抛出一个异常 - 查看代码并找出它抱怨的内容 – Paulw11

解决方案

它启用钥匙链共享后的工作。

使项目

2-点击的选项卡上的Capabilities钥匙扣共享

1-点击Target和搜索Keychain sharing

3-启用Keychain sharing