Używam Xcode 4.6 do pracy nad projektem, który używa CoreData. Model danych jest teraz w wersji 13 i używa niewielkiej migracji.Xcode modyfikuje aktualną wersję modelu CoreData przy każdym uruchomieniu
Mój problem: przy każdym uruchomieniu Xcode wydaje się modyfikować plik PROJECT.xcdatamodeld/.xccrentrentversion, który ma być ustawiony na wersję 1. Zauważyłem, że zmodyfikowany plik jest automatycznie dodawany do indeksu GIT. Zmiany dokonane w tym pliku NIE są odzwierciedlane przez GUI Xcode, który mówi mi, że aktualna wersja mojego modelu to 13. Problem ten rozpoczął się w pewnym momencie procesu programowania (być może w wersji modelu 7) i utrzymuje się nawet dla nowych wersji modelu. Dziwne, że nawet różne instalacje Xcode na różnych komputerach pokazują to zachowanie dla tego projektu. Załączam zrzut ekranu zmian dokonanych w pliku.
Moje obejście polega na resetowaniu zmian w tym pliku przy każdym uruchomieniu Xcode za pomocą GIT, ale jest to bardzo irytujące. Ktoś wpadł na pomysł, jak rozwiązać ten problem? Wygląda jak błąd w Xcode.
Korzystanie z Xcode 6.2 i nadal mam ten problem. Ale zaakceptowana odpowiedź poniżej nie zadziałała, ponieważ nie mam duplikowanej sekcji. – Brian
Myślę, że to rozwiązałem! Podłączyłem link do xcdatamodeld w innym projekcie (używanym do zapełnienia początkowego sklepu CoreData), ale brakowało w nim poszczególnych plików wersji. Właśnie usunąłem xcdatamodeld z projektu i przeciągnąłem go ponownie z projektu źródłowego i tym razem wszystko wygląda na prawidłowe. – Brian