2012-08-12 55 views
2

我目前正在为iOS开发应用程序,并且正通过为Cydia创建的回购站将应用程序分发到我的手机。该应用程序下载并运行良好,但登录过程不起作用。当我在模拟器中运行应用程序时,登录过程完美无瑕。当我通过Xcode分发应用程序并在沙箱中安装应用程序时,登录过程也起作用。因此,在/Applications安装我的应用程序显然会影响应用程序的KeyChain方面。使用通过Cydia发布的钥匙串服务的iOS应用程序

有没有人在这里成功地通过Cydia发布了一个应用程序,它在iOS SDK的Security.framework中使用了KeyChain Services?

我发现这个SO thread但他真的没有解释他如何获得钥匙串服务在他的应用程序中工作。

+0

我想我将不得不使用某种加密,而不是使用钥匙串API,因为这似乎是一个死胡同: -/ – Chris 2012-08-13 21:55:19

回答

0

要使用钥匙串功能,您的应用程序必须同时具有密码并在Xcode项目中启用了权利。

要对它进行排序,请安装来自Cydia的ldid并运行ldid -S applocation

要启用权利,请选择您的项目,在摘要中向下滚动到底部,然后单击“Entilements”复选框,然后添加钥匙串访问组(如果默认情况下未启用)。

欲了解更多信息,请阅读Saurik's blog post

+0

我已阅读saurik的博客文章,并且我还启用了复选框的权利。 – Chris 2012-08-16 02:23:32

+0

在* App.entitlements *文件中,我有一个key * keychain-access-groups * type * Array * value *(1 item)*然后下面我有Item 0,String * $(AppIdentifierPrefix)com.chrisrjones.KegCop * – Chris 2012-08-16 02:27:14

+0

如果这不是问题,我不确定。抱歉。您可以尝试在#iphonedev或irc.saurik.com上的#theos中询问。那里有很多人比我更聪明。 – Chris 2012-08-16 06:58:14

相关问题