2011-09-21 47 views
8

升级到Lion之后,Xcode 4.1不再构建我的iOS应用程序(包含代码,软件包名称和图标更改)。Xcode没有构建应用程序,包含更改

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

现在,Xcode似乎坚持使用以前的版本,我可以肯定,它将与所有更改合并构建的唯一方法是从主菜单执行Product> Clean,然后重新启动Xcode。

这是怎么回事?有一个简单的设置,我错过了吗?除了在Snow Leopard上点击Run时,我从来没有做过任何事情,并且所有更改都始终没有任何故障。如果我无法解决这个问题,我将恢复为Snow Leopard。

+0

尝试重新启动Xcode。你也可以编写一个宏,一次完成一个干净的构建操作。 –

+0

我有时也会遇到这个问题,我发现当我更改某种资源文件(即图像,xib等)时,它经常发生。通常Command-Shift-K后跟Command-B工作得很好,无需重新启动。在设备上卸载应用程序是我能够确保在设备上获得最新副本的另一种方式。 –

回答

2

Lion已知有Xcode的这个问题。我通过安装可用的最新测试版来解决此问题。如果您无法访问最新的测试版,请尝试卸载并重新安装。要uniinstall:

须藤/开发/库/卸载-devtools --mode =所有

+0

是否卸载并重新安装修复此问题?我不认为安装测试版是答案,因为我认为您无法将应用程序发布到使用Xcode测试版构建的App Store,或者您可以吗? –

4

删除您的计算机上您的应用程序文件夹中的“生成”文件夹,然后尝试再次运行应用程序。这应该解决它。

+1

它适用于我谢谢 –

+0

是的,它会起作用,但有时它也会失败......因为我面对一些情况 –

1

我经历了很多与“旧”项目到更新版本的Xcode的问题。如果它不太痛苦,我会创建一个新项目,并将所有的类和资源添加到它,以确保Xcode的新功能。在某些情况下这不是微不足道的,但更有可能解决您的问题。

1

有一个类似的效果,其中每个变化似乎都被忽略了,Xcode表示它编译了,但是模拟器显示了以前的版本。即使我做了一次清洁和重建。 问题出在模拟器中,我注意到同一个项目的2个图标。我在模拟器中卸载了它们,然后再次运行它,这次我的所有更改都正确无误。 猜猜问题出现是因为项目包名称的改变,这一定让模拟器感到困惑。所以删除模拟器中的应用程序的确有窍门。

2

进入该文件夹

/用户/%yourusername%/库/开发商/ Xcode中/ DerivedData /%yourworkplacename%/建设/中间体/

删除您希望他们重建项目。

它适用于我使修改后的文件在运行后生效。

2

我面临同样的问题,我解决了这个问题。

创建构建和应用程序安装后,如果您没有得到您所做的更改,意味着'.app'没有正确更新。

要解决此问题: - >

先删除”。应用”从项目产品的文件夹,然后进行归档 (Xcode->菜单酒吧, - >产品>归档,我们不这样做归档 任何事情,现在关闭组织者窗口)

现在清理项目和然后通过编制构建选项进行构建。 现在构建更新与您的最新工作。

相关问题