[英]Potential Loss of Keychain Access Issue After Application Move Account A To B in iOS
[英]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。
去做:
我正在考虑要求Apple协助将其迁移到与我的TeamId相同的AppPrefix。
题:
他们在技术说明中说:“如果您切换App ID前缀,将会导致钥匙串数据一次性丢失”: https : //developer.apple.com/library/content/technotes/tn2311/_index.html
我想知道用户默认设置([NSUserDefaults默认])是否也会发生同样的情况? 有经验吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.