我已经开发了一个ios应用程序,但是现在我得到了一些崩溃报告,其中说该应用程序仅在从先前版本进行更新时才崩溃,并且在卸载然后完全重新安装该应用程序时消失了。
因此,我决定重做崩溃,方法是回过头来做一些工作,然后将其更新回最新版本。
由于要切换回旧版本的应用程序,事情又回到了旧提交,这导致了很多问题和错误,而这些问题和错误我目前无法解决。除此以外,还有什么方法可以安装旧版本的应用程序。 我使用的是Xcode 8和Swift 4,而先前的版本是基于Swift 2.3和较旧的Xcode构建的,我的Testflight应用仅具有最新的构建,而iTunes上也没有备份。
答案 0 :(得分:0)
像这样的崩溃几乎总是由与该应用的第一版不再兼容的数据引起的。
如果您无权访问已编译的二进制文件并且没有重新安装它的方法,那么最好的选择是安装一个旧版本的Xcode以安装该应用程序的旧版本,然后使用新版本的Xcode在其上安装新版本的应用程序。
您可能会遇到旧版本的Xcode不支持设备上较新的iOS版本的问题。在这种情况下,请使用旧版本的Xcode将应用程序安装到模拟器。然后在Xcode中打开Window-> Devices and Simulators。您可以从设备下载应用程序的沙箱文件夹,然后将确切的文件复制到具有新版本应用程序的设备上。然后,当您运行新应用时,您应该可以重现该问题。
答案 1 :(得分:0)
事情正在恢复为旧提交,切换回应用的较旧版本会导致很多问题和错误,这些问题和错误我目前无法解决
啊,但这不是怎么做。您要做的是 not 从 source 重新编译旧版本;您希望将已经编译的旧版本用作实际应用。这正是存档的目的!我们保留档案的原因是为了使它们具有与在商店中分发的完全相同的已编译代码。
因此,只需转到管理器窗口,找到您的旧存档,然后将其导出为Ad Hoc构建。现在,您可以通过“设备”窗口将其安装在设备上,进行试用,然后在其顶部安装新版本并运行它,(并希望)重现该问题。