我想共享兩個開發人員配置文件之間的應用程序數據是否可以使用鑰匙串訪問?您是否可以使用鑰匙串在配置文件間共享數據?
通過閱讀文檔,它聽起來像您被限制在應用程序ID之前的標識符。 EX:GUS8339.com.company.app會限制你GUS8339輪廓簽名的應用程序
我想共享兩個開發人員配置文件之間的應用程序數據是否可以使用鑰匙串訪問?您是否可以使用鑰匙串在配置文件間共享數據?
通過閱讀文檔,它聽起來像您被限制在應用程序ID之前的標識符。 EX:GUS8339.com.company.app會限制你GUS8339輪廓簽名的應用程序
鑰匙扣訪問組取決於捆綁種子ID - 值「GUS8339」這是唯一的置備的個人資料。因此,爲了更直接地回答,不,不能在不同配置配置文件中使用訪問組,因爲在您的示例中,種子ID基本上是配置配置文件ID。
你是正確的,但它是稍微複雜一些:
置備配置文件必須具有相同的捆綁種子。這是在您創建相應的「應用程序ID」時設置的。將應用程序ID提交給App Store後,應用程序ID可能會更改,但請注意,非通配符應用程序ID必須具有唯一的包ID(即,如果您已爲該應用程序設置了非通配符應用程序ID,您只能將其更改爲使用通配符應用程序ID)。
您必須讓兩個應用都能訪問相同的「鑰匙串訪問組」。這是在應用程序權利中設置的。我認爲Xcode現在有一個用於編輯這些內容的工作用戶界面。你可以使用通配符訪問組,但我不認爲這是推薦的。
供應曲線的相關部分看起來是這樣的(打開一個你喜歡的文本編輯器):
<key>Entitlements</key>
<dict>
<key>application-identifier</key>
<string>A1B2C3D4E5.com.example.myapp</string>
<key>aps-environment</key>
<string>production</string>
<key>get-task-allow</key>
</false>
<key>keychain-access-groups</key>
<array>
<string>A1B2C3D4E5.*</string>
</array>
</dict>
這限制了你可以把什麼樣的權利,但你應該能夠指定類似於
<key>keychain-access-groups</key>
<array>
<string>A1B2C3D4E5.com.example.myappsuite</string>
</array>
請注意,您可能需要將此指定給Keychain API!
注意原始問題:「GUS8339.com.company。應用程序將限制你到GUS8339配置文件簽名的應用程序「。 – quellish 2013-05-01 19:58:00
這不是唯一的配置文件。它被設置爲「應用程序ID」的一部分,但應用程序ID可以共享相同的捆綁種子,我相信對於新公司它默認爲團隊ID。 – 2013-05-01 00:36:01
應用程序標識可以共享相同的軟件包種子(如果它們位於相同的供應配置文件中),因爲軟件包種子標識是提供的配置文件和授權唯一性的一部分。問題是具有不同配置文件的其他應用程序* AND *不同的種子ID可以使用訪問組讀取彼此的鑰匙串。他們不能。 http://developer.apple.com/library/ios/#documentation/Security/Reference/keychainservices/Reference/reference.html#//apple_ref/c/func/SecItemAdd http://developer.apple。 COM /庫/ IOS /#技術說明/ tn2250/_index.html – quellish 2013-05-01 19:57:10
但是,如果你知道這是什麼數據。鑰匙鏈訪問組 A1B2C3D4E5 * 莫非你那麼,知道其他應用程序的鑰匙串訪問字符串,從他們的鑰匙串中獲取數據?或者是權限嚴格不予授予。我猜越獄的設備會允許這種數據共享,而不會讓應用程序沒有權限訪問該區域。 –
cynistersix
2013-05-17 19:04:13