簡體   English   中英

在具有相同團隊 ID 的應用程序組之間共享鑰匙串訪問

[英]share keychain access between group of apps with same team id

我會有一個主應用程序和 n 個子應用程序,希望他們共享鑰匙串,

在 entitlements.plist 中,所有子應用程序都將擁有自己的捆綁標識符

我用來從所有應用程序添加和獲取詳細信息的鑰匙串組訪問是 PM7456S8QE.com.mango.GenericKeychain

在所有應用程序中,keychain-group-access 語法就像

PM7456S8QE.com.mango.app1 PM7456S8QE.com.mango.app2

所有應用程序都將使用相同的證書進行簽名,甚至移動配置文件也相同

由於所有應用程序都具有相同的團隊 ID,我能否從鑰匙串中添加和獲取詳細信息?

老問題,但它仍然值得回答:

iOS 上的多個應用程序只能共享屬於同一個應用程序組或同一個鑰匙串訪問組的鑰匙串項目。 因此,您的應用程序必須具有鑰匙串訪問組或應用程序組權利,並且每當兩個應用程序在其中列出相同的組名稱時,它們也可以共享鑰匙串項目。

鑰匙串訪問組和應用程序組之間的區別在於鑰匙串訪問組只允許應用程序共享鑰匙串項目,而不共享其他任何內容。 應用程序組還允許您的應用程序共享設置和數據文件,並允許這些應用程序之間原本不允許的交互。

請注意,一個應用程序可以同時屬於任意數量的鑰匙串訪問和應用程序組。 唯一的限制是它所屬的所有組必須是同一開發團隊的組。 跨開發團隊共享是不可能的。

Apple 有關於這個主題的很好的文檔方面,它詳細解釋了這種共享:

https://developer.apple.com/documentation/security/keychain_services/keychain_items/sharing_access_to_keychain_items_among_a_collection_of_apps

相同的規則適用於 macOS,但是 macOS 還為不可同步且不請求使用 iOS 引入的新鑰匙串 API 的鑰匙串項目提供替代訪問控制系統。 在這種情況下,可以使用其他共享選項,但這些選項都不適用於 iOS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM