2016-12-28 14 views
2

当我为我的应用程序开发扩展时,要共享钥匙串,我将绑定标识符更改为团队ID前缀。ios - 更改为团队ID前缀后处理钥匙串丢失

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

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

然后我试着安装old developer build并用new developer build更新它。这也不会升级。它开始安装,然后应用图标沉闷。如果点击它再次显示安装。

如果我卸载应用程序并运行新的团队id应用程序,它工作正常。

我想顺利从源码运行测试升级和注销用户。

回答

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默认值])也会发生?任何经验?