如何解决应用程序转移到新帐户后的钥匙串访问警告



>我对"钥匙串访问的潜在丢失"几乎没有疑问。

我将一个应用程序从旧帐户转移到新帐户,但现在我想更新该应用程序,当我尝试提交更新构建 xcode 时,显示警告可能丢失钥匙串访问但没有错误(通过 xcode 使用新的配置文件)。所以我在谷歌上搜索它,我发现这是因为旧的团队 ID 和新的团队 ID ,它不同,因此你不能有包含旧团队 ID 的配置文件。因此,我使用 XCode 创建新的配置文件,类似于"xc:com。测试。测试",并通过将其与战争一起使用来提交应用程序。

但是在提交应用程序后,我收到一封来自Apple的电子邮件,内容为"以前版本的软件的应用程序标识符值为['XYZXYZ.com.TESTING.Test'],并且正在提交的新版本软件的应用程序标识符为['ABCABC.com.TESTING.Test']。这将导致失去钥匙串访问权限。

所以我的问题如下:-

1) 如果我使用忽略"钥匙串访问警告"的新预配配置文件,那么我的应用将无法访问 NSUSerDefaults?或任何其他重要信息?(并且只有旧安装或新安装也无法访问钥匙串时会出现此问题?

2)如何解决这个问题?

任何帮助都是值得的

谢谢

根据文档 - 解决钥匙串访问的潜在丢失警告,如果您切换应用程序 ID 前缀,钥匙串数据将一次性丢失 - 无论如何都会发生这种情况

NSUserDefaults与此无关。如果您尚未使用钥匙串服务 - 钥匙串服务参考 - ,您可以安全地省略此警告。

您应该联系Apple客户服务,他们会将您的TeamID更改为新帐户,而不是继续使用旧的TeamID。然后创建新的预配配置文件并连接到刚刚传输的应用。

相关内容

最新更新