2012-08-12 63 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

相關問題