关于" Keychain Access的潜在损失"。
我将一个应用程序从旧帐户转移到新帐户但现在我想要更新该应用程序,当我尝试提交更新构建xcode时显示我警告可能丢失钥匙串访问但没有错误(使用xcode的新配置文件)。 所以我在google上搜索它,我发现它因为旧的团队ID和新的团队ID,它的不同而且因为你不能拥有包含旧团队ID的配置文件。 因此,我使用XCode创建新的配置文件,例如" xc:com.TESTING.Test"并通过使用warrining提交了应用程序。
但在提交应用程序后,我收到来自苹果的电子邮件说"以前版本的软件的应用程序标识符值为[' XYZXYZ.com.TESTING.Test']和新版本正在提交的软件的应用程序标识符为[' ABCABC.com.TESTING.Test']。这将导致丢失钥匙串访问权限。"
所以我的问题如下: -
1)如果我使用新的配置文件忽略" keychain access warrning"那我的应用程序将无法访问NSUSerDefaults?或任何其他重要信息? (只有旧安装或新安装才会出现此问题,也无法访问钥匙串?)
2)如何解决这个问题?
任何帮助都是适当的
谢谢
答案 0 :(得分:2)
根据文档 - Resolving the Potential Loss of Keychain Access warning,A one-time loss in keychain data will occur if you switch your App ID prefix - ,无论如何都会发生。
NSUserDefaults
与此无关。如果您尚未使用钥匙串服务 - Keychain Services Reference - ,则可以安全地省略此警告。
答案 1 :(得分:1)
您应该与Apple客户服务联系,他们会将您的TeamID更改为新帐户,而不是使用旧的TeamID。然后创建新的配置文件并连接到刚刚转移的应用程序。