gpt4 book ai didi

iOS - 在更新期间调试 NSUserDefault 崩溃的任何建议

转载 作者:行者123 更新时间:2023-12-03 04:11:34 24 4
gpt4 key购买 nike

我们在 AppleStore 上发布了更新,以修复一些错误。

我们有很多用户在更新应用程序后启动应用程序时崩溃。

如果他们卸载该应用程序并再次下载,一切正常。

在分析了一些崩溃报告和 Crashlytics 仪表板后,我们得出的结论是,我们应用程序中的一个特定库正在检查/设置 NSUserDefault 中的“首次启动日期”。

这一点,再加上卸载/安装后一切正常,我推断问题来自 NSUserDefault。

我想到了几个问题,我很着急,不知道该怎么办。

我可以做什么来解决这个问题?

  • 在两次更新之间的开发过程中,我没有操作 NSUserDefault。

  • 我可以对数据库进行“比较”,以便比较状态以及这些更新之间可能发生的任何修改吗?

  • 我应该重置数据库吗?

  • 我们无法重现崩溃(尽管我们的大多数用户在首次安装后都尝试过崩溃),并且 Testflight 并不代表真实的更新情况,因为我们所有的测试人员都验证了更新,没有出现任何问题完全没有。

  • 我想到的解决方案是从商店中发布先前版本的新更新,但我如何确保 NSUserDefault 不会在此“回滚”期间使应用程序崩溃。我的意思是如果问题来自数据库的状态或为零值(value)。该库已有 2 年历史,不再更新,但我们从未经历过此库的任何崩溃。

我会接受任何建议/信息来完成工作并保持干净。

最佳答案

一个想法是混合 NSUserDefaults 方法来 try catch 或至少记录问题。您可以混合 -[NSUserDefaults setObject:forKey:] 并检查输入是否安全/正常,如果不安全则丢弃它。

关于iOS - 在更新期间调试 NSUserDefault 崩溃的任何建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43339901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com