繁体   English   中英

Xcode 7失败,命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1

[英]Xcode 7 fails with Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

我正在经历在Xcode 7上将我的swift项目更新为Swift 2.0的过程.xcode在构建项目时报告了以下错误:

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

这种情况发生在SwiftyJSON或SwiftSpinner框架上(编译器似乎首先随机选择一个并失败,因此错误会在其中一个或另一个上间歇性地报告)。 我已将这些框架更新到他们的xcode7 / swift2兼容分支,但该项目仍然无法编译。

只是想知道这是否是其他人在使用cocoa pods框架依赖项升级项目时所看到的情况,或者这是否是编译器错误

对于有类似问题的其他人,请尝试以下操作:打开控制台(不是终端)并选择所有消息。 然后尝试构建您的Xcode项目,当它失败时,请查看列表中的任何可能与Xcode相关的消息。

我发现了这样的消息:

01/10/15 10.24.17,808 Xcode [53145]:DVTAssertions:/Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-8228/IDEFoundation/Playgrounds/IDEPlaygroundAuxiliarySourceCompilerOperation.m:311中的警告详情:无法阅读文件诊断“/Users/username/Library/Developer/Xcode/DerivedData/OurProject-diexylwajzhwgtfqdwiphjgzdwcy/Build/Intermediates/OurProject.build/Debug-iphoneos/OurProject.build/Objects-normal/armv7/CheckoutUserDataAdapter.dia”(无效文件):无效的诊断签名功能:void XCGenerateDiagnosticsFromFile(NSString * __ strong,NSString * __ strong,NSDictionary * __ strong,NSDictionary * __ strong,IDEActivityLogSectionRecorder * __ strong,BOOL(^ __ strong)(IDEActivityLogMessage * __ strong))线程:{number = 250,name = (null)}请在http://bugreport.apple.com上提交此警告消息以及您可以提供的任何有用信息。

这给了我们关于错误在CheckoutUserDataAdapter.swift中的信息。 经过反复试验,我们发现问题在于它从超类中调用一个方法,它从超类中重写。 不知怎的,它找不到正确的方法。
我们通过在CheckoutUserDataAdapter.swift中添加super.methodCall()来修复它 - 但不应该需要原因。 我已经提交了一份错误报告。

检查构建阶段 - 编译已删除文件的源或带有空白图标的文件,一旦删除此文件,错误就消失了

感谢@Dug的构建阶段提示。 我最终走的方向不同于删除...

检查Build Phases - Compile Sources后,找到灰显的文件(当前没有指向实际文件的链接)以识别相关文件。

如果仍然使用这些文件,那么在Project Navigator(左栏)中找到它们,你会看到它们是红色的,因为Xcode只有一个引用,而不是实际文件的位置。

选择每个红色文件,然后前往文件检查器(右侧列)。 你会看到“位置”。 通过单击灰色文件夹找到文件,并在Xcode外部的文件结构中找到它们。

如果你正在使用repo,你可能会发现更容易删除红色文件,选择File> Add Files to ...然后只需重新添加它们,这样链接就更通用了,而不是直接指向你机器的文件位置。

在项目文件合并之后,我发生了这种情况,我已经从主回购分支了很长一段时间,因此在合并中丢失了少量文件位置。

暂无
暂无

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

相关问题 Xcode 6.0.1命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1 XCode - 命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码 1 错误:命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1 错误 - 命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1 Xcode 8.0 命令 /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码为 1 命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1 生成失败并显示错误命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang失败,退出代码为1 Swift编译器错误:命令/Applications/Xcode9.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为6 Bridging-header.h导致命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM