对于在一个开发帐户和另一个开发帐户之间转移的应用程序(不同的团队,因此将具有不同的包ID前缀),一旦从新的开发帐户发布更新,请执行存储在NSUserDefaults
中的值坚持还是整个事情都被清除了?
答案 0 :(得分:2)
答案实际上是YES
- 我测试了两个实时应用,这些应用从一个itunes连接帐户转移到另一个(具有不同的团队ID),只有NSUserDefaults
来存储和加载用户数据/设置。我怀疑,这确实起作用的原因是因为NSUserDefaults
不依赖于包标识符的前缀来确定要使用哪个容器。
TLDR:
是强>
答案 1 :(得分:1)
答案是否定的,原因就在这里。
数据将在应用程序的整个生命周期内持续存在于NSUserDefaults中,
如果您正在安装具有另一个软件包ID [New Bundle ID]的应用程序,那么它将被视为另一个应用程序,以便不会保留旧应用程序[旧软件包ID]中的任何旧数据。