2012-04-28 68 views

回答

-2

鑰匙扣訪問組取決於捆綁種子ID - 值「GUS8339」這是唯一的置備的個人資料。因此,爲了更直接地回答,不,不能在不同配置配置文件中使用訪問組,因爲在您的示例中,種子ID基本上是配置配置文件ID。

+0

這不是唯一的配置文件。它被設置爲「應用程序ID」的一部分,但應用程序ID可以共享相同的捆綁種子,我相信對於新公司它默認爲團隊ID。 – 2013-05-01 00:36:01

+0

應用程序標識可以共享相同的軟件包種子(如果它們位於相同的供應配置文件中),因爲軟件包種子標識是提供的配置文件和授權唯一性的一部分。問題是具有不同配置文件的其他應用程序* 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

+0

但是,如果你知道這是什麼數據。 鑰匙鏈訪問組 A1B2C3D4E5 * 莫非你那麼,知道其他應用程序的鑰匙串訪問字符串,從他們的鑰匙串中獲取數據?或者是權限嚴格不予授予。我猜越獄的設備會允許這種數據共享,而不會讓應用程序沒有權限訪問該區域。 – cynistersix 2013-05-17 19:04:13

3

你是正確的,但它是稍微複雜一些:

  • 置備配置文件必須具有相同的捆綁種子。這是在您創建相應的「應用程序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!

+0

注意原始問題:「GUS8339.com.company。應用程序將限制你到GUS8339配置文件簽名的應用程序「。 – quellish 2013-05-01 19:58:00

相關問題