我目前正在为iOS开发应用程序,我正在通过我为Cydia创建的回购分发应用程序到我的手机。该应用程序下载并运行正常,但登录过程无效。当我在模拟器中运行应用程序时,登录过程完美无瑕。当我通过Xcode分发应用程序并将应用程序放在沙箱中时,登录过程也正常工作。因此,在/Applications
中安装我的应用程序显然会对应用程序的KeyChain方面产生影响。
有没有人通过Cydia成功分发了一个在iOS SDK的Security.framework
中使用KeyChain服务的应用程序?
我发现了这个SO thread,但实际上并没有解释他如何让Keychain Services在他的应用程序中运行。
答案 0 :(得分:0)
要使用钥匙串功能,您的应用必须已经过编码并且在Xcode项目中启用了权利。
要对其进行协同设置,请从Cydia安装ldid并运行ldid -S applocation
。
要启用权利,请选择项目,在摘要中向下滚动到底部,然后单击“Entilements”复选框,然后添加Keychain Access Group(如果默认情况下未启用)。
有关详情,请参阅Saurik's blog post。