Swift SourceKitService Crashed

2020-05-23 02:17发布

问题:

I have a Swift project using Core Data and the generated code for saveContext() is causing Xcode to crash with the SourceKitService Crashed error. When I comment it out the error stops, and it seems to be self.managedObjectContext which is causing the error. I have commented out my code so it is like a new project but its still crashing. Thanks

(Xcode 6.0.1)

func saveContext () {
    if let moc = self.managedObjectContext {
        var error: NSError? = nil
            if moc.hasChanges && !moc.save(&error) {
                // Replace this implementation with code to handle the error appropriately.
                // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
                NSLog("Unresolved error \(error), \(error!.userInfo)")
                abort()
        }
    }
}

I made a new project and copied my code across, and the new project is fine (and exactly the same) so I have reported this to apple as a potential bug.

Thanks

Update:

Found this to make things a little easier :)

https://github.com/kattrali/deriveddata-exterminator

回答1:

I would work on various projects and continually get this error, sometimes to the point where Xcode became unusable. I eventually solved the problem by quitting Xcode, emptying out the ~/Library/Developer/Xcode/DerivedData folder, and then reopening the project.



回答2:

Apple solve this crash Version: 6.1.1

What's New in Version 6.1.1

Includes SDKs for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1

• Fixes common causes of SourceKit crashes when working with Swift
• Additional bug fixes and stability improvements

https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12

also you can solve this using delete your project from following path

~/Library/Developer/Xcode/DerivedData