iOS中的钥匙串访问和配置文件

时间:2015-10-17 06:41:51

标签: ios security keychain provisioning-profile

我开始阅读Keychain Services Programming Guide并在Keychain Services Concepts中有一条注释:

  

在iPhone上,Keychain权利取决于用于签署应用程序的配置文件。请确保在不同版本的应用程序中始终使用相同的配置文件。

我不明白这个说明...如果我需要构建adHoc部署,我需要稍后编辑配置文件以添加更多设备?或者,如果我有时使用适当的adHoc配置文件为adHoc部署构建应用程序,另一次我构建它以使用TestFlight及其App Store的配置文件?

由于

2 个答案:

答案 0 :(得分:1)

我不认为这是真的,我每年重新生成配置文件并且没有丢失钥匙串访问权。

究竟什么构成钥匙串“身份”很难确定。

QA1726似乎暗示您的钥匙串访问权限基于BundleID前缀/团队ID 加上捆绑ID。虽然如果您使用keychain-access-groups权利,则允许捆绑ID不同。

我还会担心配置文件 type 现在正在发挥作用。

e.g。曾几何时,我可以从应用程序的Ad Hoc版本中读取AppStore版本的应用程序的钥匙串,但不是开发版本,但似乎停止在iOS 7上工作。

我希望有人可以提供一些稍微不那么推测的信息。

答案 1 :(得分:0)

它说关于每年的个人资料到期并用新的更新。这应该是相同的。见here,更多here