core data, cloudKit 을 연동하던 과정에서 data model 의 NSMangedObject Subclass 를 추가해주니 아래와 같은 오류가 발생했습니다
Multiple commands produce DerivedData 어쩌구....
Invalid redeclaration of ...
동시에 이런 오류도 같이 발생했습니다
해결법
1. targets -> Build Phases -> Compile Sources 에서 오류가 발생하는 xcdatamodeld 를 삭제해줍니다
모델 파일은 실제로 컴파일될 필요가 없으므로 Compile Sources에서 제거해 줘야 합니다
2. xcdatamodeld 파일의 위치가 루트 파일에 없다면 루트 파일 위치로 옮겨줍니다
3. 그리고 바로 아래쪽의 Copy Bundle Resources 에서 xcdatamodeld 파일이 없다면 추가해줍니다
copy bundle resources 에 xcdatamodeld 파일을 추가해주지 않으면 아래와 같은 오류가 발생할 수 있습니다
CoreData: error: Failed to load model named "name" *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'entytyname''
이렇게 하니 오류도 해결되고 core data, cloudKit 연동이 아주 잘되었습니다... 짞짞