繁体   English   中英

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

[英]Potential Loss of Keychain Access Issue After Application Move Account A To B in iOS

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

现在,当我们在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将具有不同的前缀,并且无法访问“旧”钥匙串。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM