2011-02-07 67 views
1

不知我是否可以禁用每當我的應用程序想要訪問keychaindata時彈出的鑰匙串對話框。我的應用程序將TextField的字符串與鑰匙串條目進行比較,以檢查輸入的密碼是否正確。禁用鑰匙串權限對話框?

它工作正常,但它要求訪問它的權限。

如何避免此行爲?

最好的問候, 阿德里安

回答

9

另一個建議是,代碼簽名的可執行文件,甚至在OS X

如果你不這樣做,那麼系統總是要求用戶如果他/她允許程序在程序訪問鑰匙串即使您的用戶之前選擇了「允許始終」,也會更新。這是因爲系統無法確定所謂的更新程序是否是真正更新的版本。

正如書面in this Apple document所示,如果您是代碼簽名,系統不會詢問用戶在程序更新時是否允許程序訪問鑰匙串,因爲系統可以告訴您的新版本的應用程序真的是由同一個程序員發佈的應用程序的新版本。

因此,爲了最大限度地減少鑰匙串對話的數量,請對您的應用程序進行代碼簽名。是的,它在OS X上是可選的,與iOS不同,但它有一些優點。

8

這是預期的行爲,讓用戶在哪些應用程序可以訪問他們的鑰匙鏈的控制。如果您想避免提示,請單擊對話框上的「始終允許」。

+0

「始終允許」仍然可用,直到應用程序更新。代碼簽名答案是正確的。 – 2011-02-07 05:18:59