我为第一版1.0创建了iOS 3.2应用程序。
最近我为iOS 4.2创建了一个更新的应用程序,其中包含第二个版本的打印功能等。
我的问题是,用户无法从appstore更新应用程序。
他们正面临着1.0版应用程序数据丢失,崩溃等问题。
有人可以解释一下这可能是什么原因吗?
而且,我如何在我的设备上测试这个东西,因为我没有appstore的1.0版应用程序,而是两个版本的代码。
答案 0 :(得分:1)
在测试设备上删除新设备并安装旧设备。然后逐行构建和调试新的。由于对核心数据的更新/迁移过程的混淆,我第一次遇到很多麻烦。如果您使用核心数据,那么您的现有客户可能会拥有一个过时的存储数据库,而您的新代码正在崩溃。如果商店位于用户的文档目录中,那么商店不会在更新中被删除...只有应用包中的商店。您需要处理该重置或告知核心数据以将其迁移到新模型。当然,所有这些都是猜测,因为您几乎没有提供有关问题,使用的框架,日志文件等的详细信息。
答案 1 :(得分:0)
在正常安装过程中,不应覆盖数据。只要用户不首先删除应用程序,NSUserDefaults和文件应在升级期间保留。我假设在安装新版本后发生了崩溃?