生成失败,错误命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc
我正在使用Xcode 8.2.1。 我也在我的项目中使用CoreData。 当我尝试生成一个版本或当我存档时,我看到以下错误。 错误中提到的文件有时也会更改。
错误:
<unknown>:0: error: no such file or directory: '/Users/anuragparashar/Library/Developer/Xcode/DerivedData/app-drgjxhipxxqdrcatqfdgpayyxnud/Build/Intermediates/app.build/Debug-iphoneos/app.build/DerivedSources/CoreDataGenerated/app/BuildingRoofMapping+CoreDataClass.swift' <unknown>:0: error: no such file or directory: '/Users/anuragparashar/Library/Developer/Xcode/DerivedData/app-drgjxhipxxqdrcatqfdgpayyxnud/Build/Intermediates/app.build/Debug-iphoneos/app.build/DerivedSources/CoreDataGenerated/app/BuildingRoofMapping+CoreDataProperties.swift' <unknown>:0: error: no such file or directory: '/Users/anuragparashar/Library/Developer/Xcode/DerivedData/app-drgjxhipxxqdrcatqfdgpayyxnud/Build/Intermediates/app.build/Debug-iphoneos/app.build/DerivedSources/CoreDataGenerated/app/Region+CoreDataClass.swift' <unknown>:0: error: no such file or directory: '/Users/anuragparashar/Library/Developer/Xcode/DerivedData/app-drgjxhipxxqdrcatqfdgpayyxnud/Build/Intermediates/app.build/Debug-iphoneos/app.build/DerivedSources/CoreDataGenerated/app/Region+CoreDataProperties.swift' <unknown>:0: error: no such file or directory: '/Users/anuragparashar/Library/Developer/Xcode/DerivedData/app-drgjxhipxxqdrcatqfdgpayyxnud/Build/Intermediates/app.build/Debug-iphoneos/app.build/DerivedSources/CoreDataGenerated/app/StateRegionMapping+CoreDataProperties.swift' <unknown>:0: error: no such file or directory: '/Users/anuragparashar/Library/Developer/Xcode/DerivedData/app-drgjxhipxxqdrcatqfdgpayyxnud/Build/Intermediates/app.build/Debug-iphoneos/app.build/DerivedSources/CoreDataGenerated/app/WalkingDoors+CoreDataClass.swift' <unknown>:0: error: no such file or directory: '/Users/anuragparashar/Library/Developer/Xcode/DerivedData/app-drgjxhipxxqdrcatqfdgpayyxnud/Build/Intermediates/app.build/Debug-iphoneos/app.build/DerivedSources/CoreDataGenerated/app/WalkingDoors+CoreDataProperties.swift' Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
以下是我的CoreData实体如何configuration:
我试过的东西:
- 检查位置以查看文件是否实际上丢失,文件存在的位置完全相同。
- 我清理了构build文件夹,并删除派生的数据,并重新构build它。 没有帮助。
- 试了这个链接的所有答案。 没有工作。
- 这个问题的接受的答案似乎也不工作。
我不确定为什么这个错误即将到来。 任何帮助表示赞赏
编辑
如果我完全从我的代码中删除CoreData然后成功存档。
编辑2:
当我将CodeGen更改为Manual / None并按@Anilbuild议手动添加文件时。 它成功构build,但是当我尝试使用以下命令获取CoreData实体时:
let context = appDelegate.persistentContainer.viewContext let buildingRoofMapping = BuildingRoofMapping(context:context)
它给我运行时错误。 错误:
'NSInvalidArgumentException', reason: 'An NSManagedObject of class 'BuildingRoofMapping' must have a valid NSEntityDescription.'
编辑3:示例代码链接 。 在模拟器中运行它。 它在ViewController.swift文件的fetchBasicPrice()中崩溃
我会告诉你我面临同样的问题。 在我的情况从Xcode 8 CoreData创build文档目录NSManagedObject类文件。 我相信你也必须自己创build相同的NSManagedObject文件。
您需要执行以下更改.xcdatamodel并重新生成构build。 下面附上图片。
在模块中进行更改并将其设置为当前产品模块并将Codegen更改为手动/无。
让我知道你是否有更多的问题。
首先,如果您在模拟器中检查或运行代码,并且发现coreData代码发生更改,则需要从模拟器中删除该应用程序,然后再次安装并运行。 通过这样做,您的代码中所做的更改不会导致崩溃或显示错误。
我正在写它作为答复,因为我不允许发表评论。 从您的意见,我已经假定你已经清理衍生文件夹以及从模拟器以及从设备上删除应用程序,同时build立它。
您是否尝试在“项目设置”选项卡中将“ 仅将Build Active Architecture Only”标志设置为“ 否 ”? 如果不是,请也这样做。
归档时,应用程序将为所有目标而构build。 因此,在开发过程中将标志设置为“ 是” ,可能会出现一些问题。
下面的步骤为我工作:
- 对于所有实体,将模块更改为当前产品模块,将Codegen更改为手动/无,如Anil的答案中所述。
-
手动创buildCoreData文件。 为每个实体创build两个文件。
-
一个是EntityName + CoreData,内容如下:
import Foundation import CoreData public class EntityName: NSManagedObject { }
-
另一个将被命名为:EntityName + Properties
import Foundation import CoreData extension BasicPrice { @nonobjc public class func fetchRequest() -> NSFetchRequest<BasicPrice> { return NSFetchRequest<BasicPrice>(entityName: "BasicPrice");} @NSManaged public var var1 : String? @NSManaged public var var2 : Int32 @NSManaged public var var3 : Float @NSManaged public var var4 : Bool }
-
注意:这种类/结构不是我自己开发的,当我们从CodeGen中select类定义的时候,它跟随着CoreData。
希望它可以帮助别人!