2014-11-21 139 views
4

我有点卡住了我的XCode问题。首先:我有一个包含5个不同目标的项目。现在出了点问题(我记不清与项目设置有关的任何东西)。XCode不会在设备/模拟器上运行我的应用程序

如果我想在设备或模拟器上运行任何目标,则构建成功,但没有任何反应。无论是在模拟器还是在设备上启动应用程序。所以我检查了Scheme( - >“Edit scheme”),我无法在Executable菜单中选择我的应用程序。我想我可以记得之前在那里选择.app文件(因为它是如果我创建任何新项目)。有谁知道为什么我不能在那里选择任何东西?

我很好奇的事实是,在可执行文件菜单中选择“其他”会将我带到DerivedData目录,该目录确实包含由构建产生的* .app文件。这导致我的下一个问题。

如果我明确选择此* .app文件并尝试运行该应用程序,XCode会提供错误信息“没有可执行的体系结构”。但是我多次检查了我的设置,并且我确定每个目标都使用$(ARCHS_STANDARD)。

我有点迷失在这里......有没有人有暗示,有什么可以搞砸我的项目,以及如何解决它?

+0

你有什么样的目标?你有没有定义应用目标?它是否被配置为在Debug方案的构建部分中运行编译(或者用于模拟器的任何方案)?您的体系结构是否适合*目标而不仅仅是项目?您的有效架构对于该目标的外观如何?最后......你最近更新了Xcode,并且你使用了Cocoapods吗? – cdstamper 2014-11-21 16:42:43

+0

是的我的目标似乎配置正确。但是我再次考虑了这个问题,并将project.pbxproj与较老的(工作)版本进行了比较,并且发现FileReference节中缺少* .app文件,并且目标没有将productReference设置为其中一个* .app文件。有谁知道如何通过XCode解决这个问题。因为我试图通过将旧项目文件中的相关部分复制到损坏的部分来修复它。但是这导致了这个问题,该项目甚至无法在XCode中打开。 – SlimShady 2014-11-21 18:27:24

+0

有一种奇怪的情况,可能是Mac已经运行了几个星期或几个月,Mac本质上用完了处理句柄或类似的东西。重新启动盒子可以修复它。 – 2014-11-21 20:32:53

回答

1

可能无法正常工作,但我在xcode中发现了很多错误,只需要退出并重新打开即可。

您也可以尝试清除DerivedData目录。做一个完整的干净构建(在选择干净构建时按住选项键)。

最后,通过iOS Simulator> Reset Content and Settings菜单重置模拟器。

+1

我已经尝试了很多次你的建议:( – SlimShady 2014-11-21 16:36:40

-1

而不是从Xcode清理DerivedData目录,你有没有试过Finder的“老式”方式?尝试退出Xcode,从Finder中加入~/Library/Developer/Xcode/DerivedData/ModuleCache,然后重新启动Xcode。

+0

你的回答是错误的 – 2016-07-10 08:18:09

0

好的我自己解决了这个问题。我之前走在了正确的轨道上。我确实使用FileMerge再次比较了project.pbxproj文件。我将所有与* .app文件相关的行从工作版本合并到我损坏的项目文件中。之后,我的项目被修复了。 * .app文件显示在XCode的“产品”组下,我可以再次在模拟器/设备上运行该应用程序。似乎我忘了一些东西,而我通过复制&粘贴合并文件。 ;)

1

我在一台开发机器上更改了我的应用程序的名称,然后在几个月后尝试在另一台机器上工作,我通过删除旧计划和自动创建新计划来修复它。这些设置在产品 - 计划 - 管理方案下。

相关问题