Keychain:SecItemAdd:缺少权利(发布版本)

时间:2012-07-31 15:58:52

标签: ios keychain

我的应用程序使用PDKeychainBindings将用户名/密码保存在钥匙串中。

当我从xCode(调试版本)中获取我的应用程序时,它可以工作,但是当我编译版本构建时,将其重新签名(使用erica sadun的signit shell脚本)并将其安装在我的设备中,保存到keychain总是失败。

我收到了这个钥匙串错误:

Jul 31 11:44:50 Thierrys-iPhone securityd[1903] <Error>: myAPP[1898] SecItemCopyMatching: missing entitlement
Jul 31 11:44:50 Thierrys-iPhone securityd[1903] <Error>: myAPP[1898] SecItemCopyMatching: missing entitlement
Jul 31 11:44:50 Thierrys-iPhone securityd[1903] <Error>: myAPP[1898] SecItemAdd: missing entitlement
Jul 31 11:44:50 Thierrys-iPhone securityd[1903] <Error>: myAPP[1898] SecItemCopyMatching: missing entitlement
Jul 31 11:44:50 Thierrys-iPhone securityd[1903] <Error>: myAPP[1898] SecItemCopyMatching: missing entitlement

你知道这是什么问题吗?

非常感谢你的帮助。

亨利

2 个答案:

答案 0 :(得分:1)

我也遇到过这个问题。我正在使用floatsign.sh脚本 - 现在已经修改它以正确处理钥匙串的大小调整。 为此,必须更新权利文件以反映新的配置文件。查看gist

答案 1 :(得分:0)

似乎用erica的脚本辞职会导致问题。 使用xCode进行签名并分发构建不会导致此问题。