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

什么';将以前版本的iPhone应用程序安装到我的设备上最简单的方法是什么?(用于测试升级到即将发布的应用程序版本),iphone,ios,core-data-migration,Iphone,Ios,Core Data Migration,Background:现在,我们已经在XCode中获得了iPhone应用程序的v2版本,而在应用商店中获得了v1版本。因此,在我的iPhone上,我有v2的工作版本 Aim:因此,我想用一种快速的方法将真实的原始版本加载到我唯一的iPhone设备上进行测试 问题:最好/最快的方法是什么。我目前没有一个好的选择。我想到: 从iTunes下载-但这有点痛苦(即,假设我真的只想要当前版本,覆盖即将从XCode部署到设备上的最新版本) 使用类似“电话磁盘”的东西从iPhone复制文件(http://ww

Background:现在,我们已经在XCode中获得了iPhone应用程序的v2版本,而在应用商店中获得了v1版本。因此,在我的iPhone上,我有v2的工作版本

Aim:因此,我想用一种快速的方法将真实的原始版本加载到我唯一的iPhone设备上进行测试

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

  • 从iTunes下载-但这有点痛苦(即,假设我真的只想要当前版本,覆盖即将从XCode部署到设备上的最新版本)

  • 使用类似“电话磁盘”的东西从iPhone复制文件(http://www.macroplant.com/phonedisk/)对于我的Mac,测试v2的升级部署,然后在想要回滚时使用电话磁盘(a)删除iPhone上的现有文件,以及(b)复制我保存的原始文件。然而,我无法让它工作。传输文件时出现问题,当我将所有文件都放回iPhone并尝试运行时,无法启动:(


  • (注意-从其他建议中,我可能只是为了测试核心数据迁移而替换sqlite文件,但为了这个问题,我的目标是获得实际的真实早期版本)

    您的设备越狱了吗?如果(在本例中)是,它可能会有帮助

    我会通过谷歌或其他方式下载你想要的IPA版本,然后在你的设备上安装AppSync,通过iTunes同步应用程序

    您可能看到的唯一问题是,较新版本的用户数据可能会被删除

    请自行承担风险。我并不是说它会起作用,但我过去也这么做过。不要非法使用越狱,要负责任地使用它。


    编辑:没有看到您已经有了以前的版本。可能只是将其捆绑到IPA中,然后使用我所说的方法。

    大多数开发人员这样做的方式是对每个提交的应用程序版本进行备份或版本控制签入。只需从备份或从源代码管理签出还原到与工作副本不同的目录中即可在该项目中,构建并安装


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

    哦,我希望有一种方法不依赖越狱——还有其他想法吗?我想不出什么,除非你知道有人有一个你可以使用的idevice,所以你在本例中使用XCode进行部署(与使用iTunes的临时分发相反)?所以诀窍是有两个单独的Xcode项目,是否从每个项目部署一个Xcode来表示v1和v2,然后更正?@Greg:从Xcode部署更快。只有在怀疑应用商店版本已损坏、提交了错误的构建或备份错误时,我才会从应用商店安装v1。