开发人员帐户之间的钥匙串访问和通配符签名

时间:2014-10-16 22:33:13

标签: ios wildcard keychain

我有一个不寻常的问题。我有一个客户端使用钥匙串访问来存储他们的iOS应用程序的登录凭据。当我将其中一个应用程序重新签名到我的配置文件(在我自己的开发者帐户中)时,它会破坏钥匙串访问权限,这正是我所期望的。

我想知道是否有办法让我使用自己的通配符配置文件重新签名他们的应用程序并仍然允许钥匙串访问。我知道让他们将一些我的设备添加到他们的门户网站会更容易,所以我不需要重新签名,但他们已经使用了所有100个插槽。

我认为我需要一个自定义权利文件,但我并不完全确定要做出哪些更改。

感谢你们给我的任何帮助!

-Jason

1 个答案:

答案 0 :(得分:0)

访问钥匙串元素受团队ID的限制。这是一个10个字符的字符串,可以在会员中心https://developer.apple.com/membercenter/index.action#accountSummary找到。如果您在文本编辑器中查看配置文件,您将看到类似这样的元素

<key>keychain-access-groups</key>
<array>
    <string>XXXXXXXXXX.*</string>
</array>

XXXXXXXXXX对应您的团队ID。如果应用程序尝试使用不同的前缀将任何内容存储到钥匙串中,则无法使用。