I'm having trouble migrating a store entity attribute from String to Integer 16. Here are the steps I take:
- Add Model Version...
- In the new model, change Entity attribute from String to Int 16.
- Select the new model in File Inspector > Versioned Core Data Model > Current Model
- Create a mapping model for the old and new models.
- Run
Here is the error:
Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "The operation couldn’t be completed. (Cocoa error 134140.)" UserInfo=0xbd5cd20 {reason=Can't find or automatically infer mapping model for migration, destinationModel=...
The mapping model is there in the compiled .app:
and in the Project:
Migration works for attributes like Integer 16 > Integer 32, or when changing attribute names.
I tried creating a simple Core Data Project and migration worked automatically (with and without mapping model) from String to Integer 16 and back.
The strangest part is I tried looking programatically for all mapping models in the bundle and none are found for the current source/destination models.