【问题标题】:swiftc failed with error code 1swiftc 失败,错误代码为 1
【发布时间】:2015-03-02 09:04:34
【问题描述】:

我正在构建一个 swift/objc 应用程序。我的应用程序在设备上运行良好,但是当我尝试存档时出现错误

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

错误似乎链接到我的 Bridging-Header.h 文件。

我尝试了一些没有成功的解决方案:

  • 清理派生数据
  • 将优化级别设置为无

更新

我已经安装了 xcode 6.3 beta 2 并使用适当的 swift 1.2 升级了类;在编辑器中,构建工作正常,但是当我尝试在终端中构建时:

xcodebuild -project Proj.xcodeproj

我确实得到了一个特定的错误:

调用参数类型与函数签名不匹配! %V4Hive15MultivalueEntry.64* %0 %V4Hive15MultivalueEntry *尾呼叫空隙@ _TFFC4Hive22SwiftAddressBookPersonP33_FEAC8E239DA88BD1517B50EB72890C1824convertMultivalueEntriesFS0_U_Ss9AnyObject__FTGSqGSaGVS_15MultivalueEntryQ ____ 9converterFQ_Q0__GSqGSaGS2_Q0 ____ U_FGS2_Q__GS2_Q0 __(%V4Hive15MultivalueEntry.64 * noalias SRET%0,%V4Hive15MultivalueEntry.63 * noalias%3,6-18%* .fn.load,%swift.refcounted *%6,%swift.type * getelementptr入站 (%swift.full_type* @_TMdSS, i32 0, i32 1), %swift.type* %7), !dbg !5089 LLVM 错误:发现损坏的函数,编译中止! 2015-03-05 10:08:02.467 xcodebuild[6416:24559] DVTAssertions:/SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-7523/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/BuildSystem/BuildCommandResultsPostprocessing/XCClangResultsPostprocessor.m:68 中的警告 详细信息:无法从文件“/Users/erpk/Documents/Work/Hive/Hive/build/Hive.build/Release-iphoneos/Hive.build/Objects-normal/arm64/AddressBookManager.dia”中读取诊断信息(无效文件) : 无效的诊断签名 函数: void XCGenerateDiagnosticsFromFile(NSString *__strong, NSString *__strong, NSDictionary *__strong, NSDictionary *__strong, IDEActivityLogSectionRecorder *__strong, BOOL (^__strong)(IDEActivityLogMessage *__strong)) 线程:{number = 7, name = (null)} 请在http://bugreport.apple.com 提交错误,并附上此警告消息以及您可以提供的任何有用信息。

主要的收获是

LLVM ERROR: Broken function found, compilation aborted!

这是在某个文件中生成的:

http://snipsave.com/user/profile/badescualex#10418

【问题讨论】:

    标签: ios xcode swift


    【解决方案1】:

    看起来他的问题是文件 AddressBookManager.swift 中有一个内部编译器错误我会开始注释掉所有实现,直到你可以让它通过构建。二进制搜索样式。您应该能够以这种方式更好地隔离它。如果你能为 Swift 团队提供一个失败的项目,那就太好了。考虑到可重复的测试用例,它们通常反应迅速。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多