我正在更新一款iPhone应用程序的默认配置,它的源代码位于GitHub。虽然我已经很久没有构建过这个应用程序了,但是我已经将Xcode升级到了4.2版本,并在最新的构建中加入了iOS 5支持。
然而,在测试设备上运行时,我遇到了以下断言错误:
我正在使用苹果的GenericKeychain项目中的
为什么会返回这个错误?我没有涉及到应用程序与钥匙链相关的部分;它的存储和检索数据方式与以前完全相同。
然而,在测试设备上运行时,我遇到了以下断言错误:
2011-11-02 20:57:18.869 RoseBandwidth[903:707] Tried to add item, got result: -25243
2011-11-02 20:57:18.870 RoseBandwidth[903:707] *** Assertion failure in -[KeychainItemWrapper writeToKeychain], /Users/tim/code/RoseBandwidth/Classes/KeychainItemWrapper.m:312
2011-11-02 20:57:18.872 RoseBandwidth[903:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.'
我正在使用苹果的GenericKeychain项目中的
KeychainItemWrapper
类实现。值得注意的是,这个错误只在设备上显示,而不是模拟器(我知道平台之间访问组限制的差异,但通常我认为这会在模拟器上引起问题,而不是实际硬件)。为什么会返回这个错误?我没有涉及到应用程序与钥匙链相关的部分;它的存储和检索数据方式与以前完全相同。