Ios Xcode编译并运行旧版本的应用程序

Ios Xcode编译并运行旧版本的应用程序,ios,xcode,Ios,Xcode,我有一个应用程序已经存在了五年,经历了多次更新。当我想启动更新工作流时,我会将所有应用程序文件复制到一个新目录,在Xcode中打开新版本,更新不同目标的版本号,然后开始处理新版本。第一步始终是编译和运行新版本,以确保我从一个工作版本开始。通过多次更新,这一直有效 今天我这样做了,将我的应用程序从4.1.43更新到4.1.44。我将所有文件复制到新目录,更新所有版本并运行应用程序。但它没有在模拟器和设备上运行4.1.44版,而是运行4.1.43版 第一次构建给了我许多重复接口和文件定义的错误。一个

我有一个应用程序已经存在了五年,经历了多次更新。当我想启动更新工作流时,我会将所有应用程序文件复制到一个新目录,在Xcode中打开新版本,更新不同目标的版本号,然后开始处理新版本。第一步始终是编译和运行新版本,以确保我从一个工作版本开始。通过多次更新,这一直有效

今天我这样做了,将我的应用程序从4.1.43更新到4.1.44。我将所有文件复制到新目录,更新所有版本并运行应用程序。但它没有在模拟器和设备上运行4.1.44版,而是运行4.1.43版

第一次构建给了我许多重复接口和文件定义的错误。一个干净的补丁修复了这个问题,但是Xcode仍然运行4.1.43,即使我在4.1.44目录中,只使用那里的文件。如果我回到4.1.43,我会得到重复的错误;同样,一次清洁会将其移除

Xcode必须有一些设置,导致它使用旧的代码和应用程序设置,但我不知道为什么或什么。我将非常感谢任何关于这里的错误以及如何纠正它的见解


John

我已经解决了这个问题,但仍然不知道是什么原因导致了这个问题

删除派生数据并再次运行应用程序后,我意识到派生数据中没有新条目。我检查了首选项/位置/派生数据,发现选择了Legacy。选择“唯一”修复了该问题

为什么选择遗产是一个谜;我没有改变它,在上次更新中也不是这样。由于Legacy将应用程序放入应用程序特有的目录中,因此它似乎应该使用Legacy位置正确运行


无论如何,这似乎是答案-确保为派生数据选择了Unique。

我解决了这个问题,但仍然不知道是什么导致了问题

删除派生数据并再次运行应用程序后,我意识到派生数据中没有新条目。我检查了首选项/位置/派生数据,发现选择了Legacy。选择“唯一”修复了该问题

为什么选择遗产是一个谜;我没有改变它,在上次更新中也不是这样。由于Legacy将应用程序放入应用程序特有的目录中,因此它似乎应该使用Legacy位置正确运行


无论如何,这似乎是答案-确保为派生数据选择了Unique。

也有同样的问题。
执行了Xcode->Product->Clean Build文件夹。没有帮助。
关闭Xcode、删除DerivedData也没有帮助。

重新启动解决了问题。

也有同样的问题。
执行了Xcode->Product->Clean Build文件夹。没有帮助。
关闭Xcode、删除DerivedData也没有帮助。

重新启动解决了问题。

是否尝试删除派生数据?是。已删除所有派生数据。是否尝试删除派生数据?是。已删除所有派生数据。