【问题标题】:Crash when app is updated更新应用程序时崩溃
【发布时间】: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") 但我认为它只能在存在时为真,如果为假则为假或者如果它不存在。

标签: ios xcode swift


【解决方案1】:

要处理这种情况,首先检查 Sqlite 和 Coredata 的变化。如果您更改或更改了任何表,则需要提供数据迁移。

如果您没有使用它,请从 iTunes 门户检查崩溃日志。 Crashlog 的符号化将更好地解释崩溃。

为了模拟相同,从商店安装 1.3 版的应用程序。现在使用分发证书和临时配置文件签署 1.4 版。在试飞中加载它。安装此新版本以从 1.3 升级到 1.4。这将创建相同的步骤,您将能够重新生成问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多