无法访问Keychain撤销分发证书后

时间:2017-11-27 15:23:06

标签: ios swift xcode keychain

我正在使用已由不同开发者提交的Appstore中的项目。现在我正在尝试使用不同的版本和内部版本号提交应用程序的更新版本。我无法访问以前存储的钥匙串值。

这是我做的步骤

  1. 撤销了由他人创建的旧分发证书,并使用我的机器创建了新证书。
  2. 以前开发人员使用的Regenerated Provisioning Profile
  3. 代码已签名并已提交至App Store
  4. 从App Store下载旧版本
  5. 从测试航班安装更新的版本
  6. 现在我无法访问已存储的钥匙串值。
  7. 现在我该怎么做才能检索旧的钥匙串值?我还检查了Keychain组访问的团队ID,它与旧的相同。有什么方法可以检索旧的钥匙串值。

2 个答案:

答案 0 :(得分:1)

以下简要回答可以帮助您解决问题:

  

钥匙串组与您的团队标识符绑定。基本上,   应用更新后访问钥匙串取决于分发   您使用的证书,而不是配置文件

因此,如果您要撤销所有旧证书以及具有新证书(您创建的证书)的证书,则此版本将丢失对钥匙串组的访问权。

答案 1 :(得分:0)

最后我从苹果指南中得到了一个解决方案

  

注意:在iOS中,Keychain权限取决于使用的配置文件   签署您的申请。一定要始终如一地使用它   在不同版本的应用程序中配置配置文件。

https://developer.apple.com/library/content/documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html