iOS - 更改团队ID前缀后处理钥匙串丢失

3

由于我正在为我的应用程序开发扩展功能,因此要分享钥匙串,我将bundle标识符更改为Team Id前缀。

现在,我想在旧的keychain无法访问时首次注销用户。问题是我无法升级我的应用程序。

我从appstore安装了旧版本并尝试从源代码运行。它会显示“应用程序安装失败。无法验证该应用程序。”

然后,我尝试安装旧的开发者版本,并使用新的开发者版本进行更新。这也无法升级。它开始安装,然后应用图标变暗。如果再次单击,它会显示正在安装。

如果我卸载应用程序并运行新的Team ID应用程序,则可以正常工作。

我想要从源代码运行以测试平滑升级和注销用户。

2个回答

0

终于找到方法了。你可以将应用上传到testflight并测试。

也无法显示适当的信息。我曾经保存应用程序版本号。我想比较旧版本号并显示消息。但是,由于新应用程序ID的升级,您无法访问旧的nsuserdefault。因此,您无法确定它是升级还是全新安装。

所以选择悄悄地注销用户。


0

背景:

我有一个明确的AppId,其AppPrefix与我的TeamId不同。

  • TeamId:ASJAZSZR
  • AppPrefix+AppId:HDJIAZDJ.com.myapp.ios

要做的事情:

我正在考虑请求苹果协助将我的AppPrefix迁移到与我的TeamId相同。

问题:

在技术说明中,他们说“如果您切换App ID前缀,将会发生一次性的关键链数据丢失”:https://developer.apple.com/library/content/technotes/tn2311/_index.html

我想知道是否使用用户默认值([NSUserDefaults default])也会发生同样的情况?有任何经验吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接