iphone - 将以前的 iPhone 应用程序版本安装到我的设备上的最简单方法是什么? (用于测试升级到即将推出的应用程序版本)

标签 iphone ios core-data-migration

背景:现在已经在 XCode 中获得了 iPhone 应用程序的 v2,在应用程序商店中有 v1。所以在我的 iPhone 上我有 v2 的工作版本。

目标:所以我想要一种快速的方法来将真正的原始版本加载到我唯一一台用于测试的 iPhone 设备上。

问题:最好/最快的方法是什么?我目前没有好的选择。我想到了:

  1. 从 iTunes 下载 - 但这有点麻烦(即假设我真的只想要当前版本,以覆盖我从 XCode 部署到设备的即将发布的最新版本)。

  2. 使用“电话磁盘”(http://www.macroplant.com/phonedisk/) 之类的工具将 iPhone 中的文件复制到我的 Mac,测试 v2 的升级部署,然后在要回滚时然后使用电话磁盘 (a) 删除 iPhone 上的现有文件,以及 (b) 复制回我保存的原始文件。但是我无法让它工作。在传输文件时出现问题,当我将它们全部放回 iPhone 并尝试运行它时它无法启动 :(

(注意 - 根据其他建议,我可能只是为了测试核心数据迁移而替换 sqlite 文件,但出于这个问题的目的,我的目标是获取实际的真实先前版本)

最佳答案

大多数开发人员执行此操作的方式是对每个提交的应用程序版本进行备份或版本控制 checkin 。只需从源代码控制的备份或 checkout 恢复到与工作副本不同的目录,打开该项目,构建并安装。

我通常会更改旧版本副本中的 Bundle ID、Bundle Display 名称和产品名称(添加 V0100 后缀或类似的后缀),这允许我将旧版本与当前版本的应用程序一起运行以进行比较测试等。但是对于升级测试,您必须将它们保持不变,或者为以前的应用程序版本和升级后的应用程序版本使用临时 ID 和名称。此重命名允许您多次执行此升级。只需继续修改后缀即可。只是不要忘记在完成测试后将它们改回来。

关于iphone - 将以前的 iPhone 应用程序版本安装到我的设备上的最简单方法是什么? (用于测试升级到即将推出的应用程序版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623395/

相关文章:

ios - XIB/NIB 中的 UITextField 不显示复制、粘贴等上下文菜单

ios - Realm 主键迁移 - Objective-C

macos - OS X 上的核心数据轻迁移

iOS - 使用 MagicalRecord 管理两个 CoreData 模型

ios - 如何在我的ios应用程序中添加调查猴子ios sdk?

ios - 如何打开/关闭 iPhone 相机闪光灯?

ios - 我无法将按钮连接到任何 socket 或操作

iphone - 通用 iPhone/iPad 应用程序

iphone - CoreData DetailTableView BAD_ACCESS 错误

iphone - 如何从 safari 启动 url 并将其发送到 iOS 应用程序?