[英]What is the proper identifier to use when adding a keychain item using KeyChainItemWrapper?
我真的不明白標識符是什么或如何使用它。
是任意的嗎? 是我的應用名稱倒序嗎? 下面我使用“測試”,但它應該是:“com.mydomain.myApp.test”嗎? 還是我的應用程序包標識符:“com.Soundpaper.soundpaper.fakeID123”? 或者是什么?
謝謝你。
@property (nonatomic, strong) KeychainItemWrapper *myChain;
. . .
if (myChain == nil)
{
// first question: what identifier should I use?
myChain = [[KeychainItemWrapper alloc] initWithIdentifier:@"test" accessGroup:nil];
}
KeychainItemWrapper 是一個包裝器 class 以隱藏“典型”開發人員的所有 CFRef 轉換內容。 如此一來, Security框架中 Keychain 服務的所有“規則”都成立。
因此,每當您訪問鑰匙串項目時,框架都會自動將您的應用程序的捆綁 ID“添加”到該項目,以確保您只能讀取自己的項目,例如SecItemAdd 討論。
因此, identifier
是完全任意的,可能只會在您自己的應用程序中引發沖突,而不是與其他應用程序。
備注:如果你指定一個accessGroup
,你可以在應用程序之間共享密鑰,請參閱在應用程序集合中共享對 Keychain 項的訪問
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.