升级到Lion之后,Xcode 4.1不再构建我的iOS应用程序,其中包含最新的更改(即代码,包名称,图标更改)。
在升级之前,当我使用Snow Leopard时,无论发生什么变化,或者即使我用Finder替换Xcode之外的文件或使用外部文本编辑器,Xcode总是会创建一个全新的副本包含的更改,无需执行任何额外步骤。
现在,Xcode似乎坚持使用以前的版本,并且我可以确定它将构建所有更改的唯一方法是做一个产品>从主菜单中清除,然后重新启动Xcode。
这里发生了什么?我缺少一个简单的设置吗?我从来没有做过任何事情,除了当我在Snow Leopard上时点击Run,并且所有的更改总是在没有故障的情况下合并。如果我无法解决这个问题,我将恢复雪豹。
答案 0 :(得分:4)
删除计算机上应用程序文件夹中的“Build”文件夹,然后再次尝试运行该应用程序。那应该解决它。
答案 1 :(得分:3)
众所周知,狮子会遇到Xcode的这个问题。我通过安装最新的测试版解决了这个问题。如果您无法访问最新的测试版,请尝试卸载并重新安装。要卸载:
sudo / Developer / Library / uninstall-devtools --mode = all
答案 2 :(得分:3)
转到文件夹
/用户/%yourusername%/库/开发商/ Xcode中/ DerivedData /%yourworkplacename%/建造/中间体/
删除您希望他们重建的项目。
运行后,我可以让修改后的文件生效。
答案 3 :(得分:3)
我遇到了同样的问题,我解决了这个问题。
创建构建和安装应用后,如果您没有获得其中所做的更改,则表示' .app'没有正确更新。
解决此问题: - >
首先删除' .app'从Product文件夹中的项目然后make 存档(Xcode->菜单栏 - >产品 - >存档,我们不做任何事情 这个档案,现在关闭那个组织者窗口)
现在清理您的项目,然后通过编写构建选项进行构建。 现在,使用您的最新作品更新构建。
答案 4 :(得分:1)
我将“旧”项目带入更新版本的Xcode时遇到了很多问题。如果它不是太痛苦,我会创建一个新项目,只需添加所有类和资源,以确保它对Xcode来说是新的。在某些情况下,这并非易事,但更有可能解决您的问题。
答案 5 :(得分:1)
有一个类似的效果,每个变化似乎被忽略,Xcode说它编译但模拟器显示以前的版本。即使我做了清洁和重建。 问题是在模拟器中,我注意到同一项目的2个图标。我在模拟器中卸载它们并再次运行它,这次正确地进行了所有更改。 猜测问题出现是因为项目包的名称发生了变化,这一定是混淆了模拟器。所以删除模拟器中的应用程序就可以了。