【发布时间】:2016-05-02 10:04:09
【问题描述】:
我目前在 AppStore 上有我的应用程序,当前版本是 1.4。 最后一个版本是 1.3,当用户从 1.3 -> 1.4 更新时,他们在使用它时会崩溃,但是我注意到如果他们卸载然后从头开始重新安装,错误就会消失。 反正有模拟这种行为吗?
我已经尝试检查 1.3 版本,在我的设备上从 Xcode 安装它,然后将我的应用程序更新到 1.4,但我无法重现崩溃。 你知道有什么方法可以模拟我的应用程序的更新吗?
另外,如果我在 testFlight 上发布 1.5 版本,然后将我的应用从 1.4 Appstore 更新到 1.5 testFlight,我的应用会被删除然后重新安装,还是会像我在 1.3 Appstore -> 1.4 Appstore 时那样更新它?
感谢您的帮助。
【问题讨论】:
-
你在使用 CoreData 吗?如果您在没有进行轻量级迁移的情况下更改模型中的某些内容,例如,当您的应用程序启动时,它会发现模型不一样,并且它不知道如何处理当前模型到新模型的映射,它可以导致应用崩溃
-
您是否使用 CoreData,并更新了您的模型?您是否将值保存到 NSUserDefault 并更改了保存的对象类型?
-
如果您使用 Sqlite/Core 数据在本地存储数据并且数据库结构有任何更新,则需要对其进行管理。使用 Coredata,需要实现 coredata 迁移。
-
我没有使用 CoreData,只有 NSUserDefault,是的,我确实在我的 1.4 中添加了一个新值:
let tutorialIsDone = NSUserDefaults.standardUserDefaults().boolForKey("tuto")但我认为它只能在存在时为真,如果为假则为假或者如果它不存在。