Xcode 4:构建失败,没有问题

Ada*_*vis 90 xcode build ios xcode4

该应用程序在模拟器中正常工作,构建和运行.

当我连接我的设备(运行iOS 4.3的iPhone 3GS)并定位到iPhone时,结果是"Build failed","No issues".

查看构建结果窗口,一切都是绿色的,有一个复选标记,包括Build failed notice.

扩展成绩单显示没有错误.

我不能排除签名或配置错误的可能性,但它给了我那些错误,我解决了它们,现在它没有给我任何错误或问题,只是"构建失败;没有问题"

  • 构建以什么方式失败而没有问题?
  • 有没有办法我可以观察构建输出,看看我是否能找到它没有问题的原因?
  • 是否在问题列表之外产生了构建输出?
  • 我没有在构建窗口中看到它试图将应用程序加载到我的设备上 - 这是其他地方的输出吗?

Mer*_*ial 76

我一直在"构建失败"中,在"问题"导航器中没有错误(仅警告).但是,报告导航器正确显示错误.

  • 太好了,这显示了我的错误.现在我可以停止浪费我的时间并实际解决错误:) (4认同)
  • 只是在Xcode 7.1中发生了这种情况 (3认同)

小智 33

你在Bundle标识符上使用"Underscore"和"Space"等吗?

你在其中一个进口中使用.m而不是.h吗?#import"Photo.h"

  • 谢谢!对我来说,它是Bundle标识符中的下划线. (2认同)
  • 谢谢.删除下划线后,我的项目编译得很好.我感觉到一种奇怪的愤怒,缓解和感激的奇怪组合.我怎么可能在项目名称中使用一个笨蛋呢?!? (2认同)

Cod*_*odo 21

我要尝试的第一件事就是清理所有东西(菜单产品/清洁)并再次构建它.你可能已经尝试过了.

您可以在Log Navigator中找到(并且可以在构建期间观察)完整的构建输出.这是"运行"和"构建"按钮正下方的小图标的最右侧图标.

构建(和调试)日志文件位于/ Users/you/Library/Developer/XCode/DerviedData/YourProject-abcdefg/Logs/Build(和../Debug)目录中.

我不认为在设备上安装您的应用程序有任何输出.


dam*_*ian 19

Target的产品名称中是否有空格?

我知道在早期版本的Xcode中这没有问题,但似乎它们在Xcode 4中破坏了一些东西,因此它不再起作用(我怀疑它与DerivedData路径无意义有关).您可以在iDevice的启动板上显示的应用名称中添加一个空格,方法是将CFBundleDisplayName键设置为Info.plist其他内容${PRODUCT_NAME}.


Ada*_*vis 13

在当地的一个Cocoa Heads邮件列表中,我被鼓励尝试一个小的默认示例项目 - 我应该在开始时做的事情,以确保我的配置和签名工作.它在没有问题的情况下在我的设备上构建和运行,因此所有迹象都表明我的代码或项目存在问题.

我将把现有项目中的东西扔进新的示例项目中,如果它以类似的方式失败,我应该能够将问题缩小到更小的感兴趣区域.


我已将应用程序的主要功能添加到新项目中,并且运行正常.这次我做的唯一不同的事情是我没有设置通用二进制文件(目前只有iPhone)并且除了纵向方向外都关闭了.据我所知,其他一切都是一样的,但如果我决定稍后再研究一下,我会对项目文件进行区分,看看还有什么不同.

因此,我的解决方案是启动一个新项目,将旧项目的所有功能都移植到新项目中.

可能是重建目标,正如保罗在另一个答案中建议的那样,也会修复它,但是这样一个简单的项目从头开始重新启动对我来说很容易.


小智 7

我有同样的问题,就像其他人建议它与捆绑标识符有关.我最近更改了它,作为测试,并在其中加了一个星号.我解决了这个问题,不得不清理目标,然后就可以了.


Abe*_*lle 7

删除未使用的目标后发生了这种情况.似乎Xcode在我剩下的目标的CFBundleIdentifier(com.company.etc)中放了一个空格.我必须使用外部文本编辑器编辑Info.plist以删除它,然后它工作正常.


And*_*rew 7

我只是在工作区内添加多个项目并遇到了这个问题.我在其中一个项目中有一个简单的库,我正在构建,我添加了一个基于iOS窗口的目标来测试它.我删除了我为此重命名的第一个目标.阅读本文后,我尝试从.xcodeproj包中删除xcuserdata,这解决了我的问题.我希望这有助于其他人.在OS X 10.7.1上运行Xcode 4.1.


Maz*_*yod 7

经过所有这些答案之后,我遇到了完全相同的问题,但不同的东西为我解决了这个问题.

问题:

重构后构建失败而没有问题.(使用"编辑" - >"重构" - >"重命名"重命名了一个类).

最愚蠢的解决方案自从:

去重构(重命名)别的东西(-_-").这样做之后,错误是Xcode无法重命名所有适当的文件,并且没有显示错误.然后,在另一个重构之后,出现了前一个重构的错误.


小智 6

我有同样的问题.我试图修复它的xcode崩溃.我重新打开它,它运作得很好.也许我很幸运或者什么?无论如何,只要它现在有效,我真的不在乎它有什么问题


Ken*_*ial 6

如果您更改了包标识符并清除了项目,但它也无效,请尝试清空/ Users/YOUR_USERNAME/Library/Developer/Xcode/DerivedData目录.

这个对我有用.


Sre*_*jit 6

对我来说,构建失败而不在Issue Navigator中显示任何错误.但是,在Log Navigator中,在该构建会话中,我可以看到错误.就我而言,错误是一个未声明的常量.我导入了所需的头文件,问题得到了解决.我不确定,为什么这个错误没有出现在Issue Navigator中.

我试图通过故意更改另一个变量的名称来重现此行为.这次,错误显示在"问题导航器"中.所以,我仍然不确定为什么早期的错误不会出现在问题导航器中.

希望这可以帮助.


Hai*_*Kao 6

以上解决方案对我不起作用.

我的解决方案是将项目移动到另一个文件夹.

然后,构建错误就像通常那样出现.