打开 keychain 数据库错误 ,app已经安装到/Applications/下面

我利用 theos 编写的 tweak 把写好app 安装到了 /Applications/ 下面
执行了 管理员在 http://bbs.iosre.com/t/keychain/330 中 提供的清痕代码

int openResult = sqlite3_open("/var/Keychains/keychain-2.db", &database);

openResult 返回值是 14 sqlite3_errmsg 为 unable to oopen database file

请问这是什么原因造成的

2 个赞

确定这个文件 /var/Keychains/keychain-2.db 存在?

清痕App是以root权限运行的,所以你碰到的问题有可能是这篇博客提到的原因导致的

感谢版主的解答,通过给app添加 root权限以后,执行以上代码成功了。
添加 root权限方法清参考
http://www.2cto.com/kf/201402/279631.html

谢谢你的解答,我已经实现了想要的功能,具体方法见我下面的帖子。

获取root权限的方法早就在论坛里讲解过了

是刷积分墙么 我直接删文件

/var/Keychains 下面的统统可以删掉

app 按照论坛上的方法让它root权限运行,在iOS7下可以打开keyChain数据库,可是到了iOS9下,就打不开了返回14,请问有人知道什么原因导致的吗?有大神不吝赐教吗

iOS9下按照步骤去让app root还是打不开keyChain数据库,iOS7下可以,请问有什么办法解决吗