我已经在 App Store 中提供了一个 iPhone 应用程序(版本 1.0),并准备提交更新版本(版本 1.1)。如何测试新升级以确保早期版本上的当前 sqlite 数据库和属性列表文件不会被删除/覆盖等?新版本假定 sqlite 数据库和属性列表中的旧数据仍然保留。

或者更好的是,是否有资源可以帮助我了解开发应用程序更新时需要注意的事项?

有帮助吗?

解决方案

我们解决了这个时候,我们想测试我们的数据库升级代码的方法是使用临时发布。

我们有我们的测试者从iTunes下载的应用程序1.0和他们的测试设备进行安装。

然后,我们构建使用基于所述配置版本的配置该应用程序的一个特设的分布,并确保它具有相同的包标识符。只要软件包标识符是相同的,新的应用程序应该覆盖之前的版本。

我们要求我们的测试者安装特设构建他们通常会通过将它拖动到iTunes,然后与设备同步,模拟升级。

据我所知,这是相同的用户下载,并通过在设备本身上的应用程序商店安装的升级。

正如你所期望,文件夹应该原封不动,让你的数据库的地方,你的应用程序应该能够运行其升级代码来修改数据库中你需要的方式的文件。

希望这有助于:)

其他提示

像这样测试:

  1. 从设备中删除应用程序。
  2. 将 v1.0 应用程序(或 .ipa 文件)安装到 iTunes 中
  3. 同步到设备,iTunes 将安装该应用程序
  4. 在设备上启动应用程序、创建和保存数据等。
  5. 退出设备上的应用程序
  6. 将 v1.1 应用程序(或 .ipa 文件)安装到 iTunes 中;iTunes 将要求确认替换旧版本的应用程序。
  7. 同步到设备,iTunes 将更新应用程序
  8. 在设备上启动应用程序
  9. 使用现有数据与新版本的应用程序进行测试。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top