Xcode 未构建包含更改的应用程序
Posted
技术标签:
【中文标题】Xcode 未构建包含更改的应用程序【英文标题】:Xcode not building app with changes incorporated 【发布时间】:2011-09-21 00:27:10 【问题描述】:升级到 Lion 后,Xcode 4.1 不再构建包含最新更改(即代码、包名称、图标更改)的 ios 应用程序。
在升级之前,当我使用 Snow Leopard 时,无论发生什么变化,或者即使我用 Finder 替换了 Xcode 之外的文件或使用了外部文本编辑器,Xcode 总是会使用所有的合并更改,无需执行任何额外步骤。
现在,Xcode 似乎坚持使用以前的版本,而我可以确定它会构建包含所有更改的唯一方法是从主菜单执行 Product > Clean 然后重新启动 Xcode。
这里发生了什么?我缺少一个简单的设置吗?当我在 Snow Leopard 上时,除了单击“运行”之外,我从不需要任何其他操作,并且所有更改都始终没有出现故障。如果我不能解决这个问题,我将恢复使用 Snow Leopard。
【问题讨论】:
尝试重启 Xcode。您还可以编写一个宏来同时执行清理和构建操作。 我有时也有这个问题,我发现它最常发生在我更改某种资源文件(即图像、xib 等)时。通常 Command-Shift-K 后跟 Command-B 就可以正常工作,无需重新启动。在设备本身上卸载应用程序是我能够确保在设备上获得最新副本的另一种方法。 【参考方案1】:删除计算机上应用文件夹中的“Build”文件夹,然后再次尝试运行该应用。那应该可以解决它。
【讨论】:
是的,它会起作用,但有时它也会失败......因为我面临一些情况【参考方案2】:已知 Lion 在 Xcode 中存在此问题。我通过安装可用的最新测试版解决了这个问题。如果您无法访问最新的测试版,请尝试卸载并重新安装。卸载:
sudo /Developer/Library/uninstall-devtools --mode=all
【讨论】:
卸载并重新安装能解决这个问题吗?我不认为安装测试版是答案,因为我认为您无法将使用测试版 Xcode 构建的应用发布到 App Store,或者您可以吗?【参考方案3】:进入文件夹
/Users/%yourusername%/Library/Developer/Xcode/DerivedData/%yourworkplacename%/Build/Intermediates/
删除您希望他们重建的项目。
修改后的文件在我运行后生效。
【讨论】:
【参考方案4】:我遇到了同样的问题,我解决了这个问题。
在创建构建和安装应用后,如果您没有得到您在其中所做的更改,则意味着“.app”未正确更新。
解决这个问题:->
首先从Product文件夹中的项目中删除'.app',然后制作 存档(Xcode->菜单栏->产品->存档,我们不做任何事情 这个档案,现在关闭那个组织者窗口)
现在清理您的项目,然后通过点击构建选项进行构建。 现在 build 已更新为您的最新作品。
【讨论】:
【参考方案5】:在将“旧”项目带入较新版本的 Xcode 时,我遇到了很多问题。如果这不是太痛苦,我会创建一个新项目,然后将所有类和资源添加到其中,以确保它对 Xcode 来说是新鲜的。这在某些情况下并非易事,但更有可能解决您的问题。
【讨论】:
【参考方案6】:有类似的效果,每个更改似乎都被忽略了,Xcode 说它已编译但模拟器显示的是以前的版本。即使我做了清洁和重建。 问题出在模拟器中,我注意到同一个项目的 2 个图标。我在模拟器中卸载了它们并再次运行它,这次正确地进行了所有更改。 猜猜这个问题是因为项目包名称的变化而出现的,这一定是把模拟器弄糊涂了。所以删除模拟器中的应用程序就可以了。
【讨论】:
以上是关于Xcode 未构建包含更改的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Cordova + Xcode 7.3 (html + Javascript) 在构建和模拟时未更改或更新