我们的iOS应用程序是从帐户A转移到B,之前我们使用了帐户A中创建的证书,并使用帐户A的证书在iTunes Connect上上传. 现在,当我们在iTunesconenct上传应用程序以进行Beta测试时,我们已经使用了
现在,当我们在iTunesconenct上传应用程序以进行Beta测试时,我们已经使用了在帐户B中创建的证书(由于转移应用程序帐户).
因此,现在应用程序的应用程序标识符与App Store上Beta TestFlight Testing App的应用程序标识符不同.而且我们有钥匙链访问的警告可能丢失.
现在,我们正在使用SSKeychain Wrapper for Store UUID来跟踪用户.
[SSKeychain setPassword:UUID forService:@“com.example.appname”account:@“appname”error:& error]
如果App ID Prefix发生了变化,那么SSKeychain会丢失它的访问权限吗?
因为我们使用SSKeychain跟踪数据库中的UUID以供进一步使用.我怀疑的是,如果APPID Prefix发生了变化,那么它也会影响SSKeychain,它会为所有设备生成新的UUID吗?
那么,我们如何解决这个问题呢?请告诉我们有关此问题的解决方案.
密钥链访问与App(s)ID前缀相关联.它们必须具有相同的前缀.我们遇到了同一开发者帐户中的不同应用程序和不同的前缀,并且他们不会共享相同的钥匙串访问权限的情况.不得不让Apple修复所以都是一样的.在您的情况下,如果您将应用程序移动到帐户B,App ID将具有不同的前缀,并且无法访问“旧”钥匙串.
据我所知,如果应用程序前缀已更改,则没有解决方法.
是的,所有设备都会获得一个新的数据钥匙链存储,并且无法访问“旧的”钥匙串数据.