繁体   English   中英

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

[英]Xcode not building app with changes incorporated

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

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

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

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

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

去文件夹

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

删除您希望它们重建的项目。

在我运行它之后,我可以使修改后的文件生效。

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

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

要解决此问题: - >

首先从Product文件夹中的项目中删除'.app',然后进行存档(Xcode-> Menu Bar-> Product-> Archive,我们不做这个存档的任何事情,现在关闭该组织窗口)

现在清理您的项目,然后通过编写构建选项进行构建。 现在,使用您的最新作品更新构建。

众所周知,狮子会遇到Xcode的这个问题。 我通过安装最新的测试版解决了这个问题。 如果您无法访问最新的测试版,请尝试卸载并重新安装。 要卸载:

sudo / Developer / Library / uninstall-devtools --mode = all

有一个类似的效果,每个变化似乎被忽略,Xcode说它编译但模拟器显示以前的版本。 即使我做了清洁和重建。 问题是在模拟器中,我注意到同一项目的2个图标。 我在模拟器中卸载它们并再次运行它,这次正确地进行了所有更改。 猜测问题出现是因为项目包的名称发生了变化,这一定是混淆了模拟器。 所以删除模拟器中的应用程序就可以了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM