4

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

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

因此,现在直播应用的应用标识符与 App Store 上的 Beta TestFlight 测试应用的应用标识符不同。我们已经收到了钥匙串访问可能丢失的警告。

现在,我们正在使用 SSKeychain Wrapper for Store UUID 来跟踪用户。[SSKeychain setPassword:UUID forService:@"com.example.appname" account:@"appname" error:&error]

如果 App ID 前缀更改,那么 SSKeychain 会丢失它的访问权限吗?

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

那么,我们如何解决这个问题呢?请让我们知道这个问题的解决方案。

4

1 回答 1

3

钥匙串访问与 App(s) ID Prefix(s) 相关联。它们必须具有相同的前缀。我们有一个案例,同一开发者帐户和不同前缀中的不同应用程序不会共享相同的钥匙串访问权限。必须有苹果修复所以一切都是一样的。

在您的情况下,如果您将应用程序移至帐户 B,则应用程序 ID 将具有不同的前缀,并且无法访问“旧”钥匙串。

据我所知,如果 App Prefix 已更改,则没有解决方法。

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

于 2015-03-26T15:18:09.997 回答