应用程序在iOS中将帐户A移动到B后,可能会丢失钥匙链访问问题

应用程序在iOS中将帐户A移动到B后,可能会丢失钥匙链访问问题,ios,objective-c,iphone,keychain,sskeychain,Ios,Objective C,Iphone,Keychain,Sskeychain,我们的iOS应用程序是从帐户A转移到帐户B,之前我们使用了帐户A中创建的证书,并使用帐户A的证书在iTunes Connect上上传了一个构建 现在,当我们在iTunesconenct上上传应用程序进行测试时,我们使用了在帐户B中创建的证书(由于转移应用程序帐户) 因此,现在live应用程序的应用程序标识符不同于app Store上Beta TestFlight测试应用程序的应用程序标识符。我们得到了钥匙链访问可能丢失的警告 现在,我们正在使用SSKeychain包装器来跟踪用户。 [SSKey

我们的iOS应用程序是从帐户A转移到帐户B,之前我们使用了帐户A中创建的证书,并使用帐户A的证书在iTunes Connect上上传了一个构建

现在,当我们在iTunesconenct上上传应用程序进行测试时,我们使用了在帐户B中创建的证书(由于转移应用程序帐户)

因此,现在live应用程序的应用程序标识符不同于app Store上Beta TestFlight测试应用程序的应用程序标识符。我们得到了钥匙链访问可能丢失的警告

现在,我们正在使用SSKeychain包装器来跟踪用户。 [SSKeychain setPassword:UUID for service:@“com.example.appname”帐户:@“appname”错误:&错误]

如果应用程序ID前缀更改,则SSKeychain将失去访问权限?

因为我们在数据库中跟踪UUID,以便使用SSKeychain进一步使用。我的疑问是,如果APPID前缀更改,那么它也会影响SSKeychain,并且会为所有设备生成新的UUID?


那么,我们如何解决此问题?请让我们了解此问题的解决方案。

钥匙链访问与应用程序ID前缀绑定。它们必须具有相同的前缀。我们遇到过这样的情况:同一个开发人员帐户中的不同应用程序和不同的前缀而且他们不会共享相同的钥匙链访问权限。必须有Apple fix,所以所有的钥匙链都是一样的

在您的情况下,如果您将应用程序移动到帐户B,应用程序ID将具有不同的前缀,并且将无法访问“旧”密钥链

据我所知,如果应用程序前缀已更改,则没有解决方法


是的,所有设备都将获得一个新的数据密钥链存储,并且无法访问“旧”密钥链数据。

非常感谢您的回复。根据您的评论(必须有Apple修复,所以所有都是相同的),是否可以更改帐户B AppID前缀(与帐户a相同)通过apple服务使用。如果是,那么如何请求它们?再次感谢并等待您的重播。向它们发送电子邮件,它们会立即响应。如果可以更改ID,请返回报告。如果两者都处于活动状态,我将假定否?