Xcode没有构建包含更改的应用程序

时间:2011-09-21 00:27:10

标签: iphone xcode osx-lion

升级到Lion之后,Xcode 4.1不再构建我的iOS应用程序,其中包含最新的更改(即代码,包名称,图标更改)。

在升级之前,当我使用Snow Leopard时,无论发生什么变化,或者即使我用Finder替换Xcode之外的文件或使用外部文本编辑器,Xcode总是会创建一个全新的副本包含的更改,无需执行任何额外步骤。

现在,Xcode似乎坚持使用以前的版本,并且我可以确定它将构建所有更改的唯一方法是做一个产品>从主菜单中清除,然后重新启动Xcode。

这里发生了什么?我缺少一个简单的设置吗?我从来没有做过任何事情,除了当我在Snow Leopard上时点击Run,并且所有的更改总是在没有故障的情况下合并。如果我无法解决这个问题,我将恢复雪豹。

6 个答案:

答案 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个图标。我在模拟器中卸载它们并再次运行它,这次正确地进行了所有更改。 猜测问题出现是因为项目包的名称发生了变化,这一定是混淆了模拟器。所以删除模拟器中的应用程序就可以了。