繁体   English   中英

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

[英]ios - Handle keychain loss after changing to team id prefix

在开发应用程序扩展时,要共享钥匙串,我将捆绑包标识符更改为Team Id Prefix。

现在,我想第一次注销用户,因为将无法访问旧的keychain 问题是我无法升级我的应用程序。

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

然后,我尝试安装old developer build并将其更新为new developer build 这也不升级。 它开始安装,然后应用程序图标变暗。 如果单击,它将再次显示正在安装。

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

我想从源头运行以测试升级并顺利注销用户。

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

也无法显示正确的消息。 我用来在应用程序中保存应用程序版本。 我想比较旧版本号并显示消息。 但是,由于新的应用程序ID升级后,您将无法访问较旧的nsuserdefault 因此,您无法确定是升级还是全新安装。

因此,选择以静默方式注销用户。

语境:

我有一个显式的AppId和不同于TeamId的AppPrefix。

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

去做:

我正在考虑要求Apple协助将其迁移到与我的TeamId相同的AppPrefix。

题:

他们在技术说明中说:“如果您切换App ID前缀,将会导致钥匙串数据一次性丢失”: https : //developer.apple.com/library/content/technotes/tn2311/_index.html

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

暂无
暂无

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

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