2014-08-31 15 views
22

Próbuję udostępnić aplikację w sklepie z aplikacjami dziś wieczorem. Pracowałem nad Xcode 6 - Beta 2 przez ostatnie kilka miesięcy (tylko w Objective-C) i nie wiedziałem, że nie możesz przesłać go przez Xcode Beta. Więc otworzyłem projekt w zwykłym Xcode i przy próbie ponownego zarchiwizować projekt otrzymał następujący błąd:Nieudana kompilacja modelu danych na ścieżce

Compilation failed for data model at path '/Users/ME/Library/Developer/Xcode/DerivedData/ProjectDataFolder/Build/Products/Debug-iphoneos/Project.app/Model.momd/Model.mom'

Próbowałem usuwając dane pochodzące, czyszczenie folder build, etc etc standardowe rzeczy . Próbowałem także wyczyścić folder archiwów i folder aplikacji symulatora. Żaden nie zadziałał. Jednak ponowne otwarcie aplikacji w Xcode Beta działało przy pierwszej próbie. Powrót do Xcode, wystąpił ten sam błąd.

Każda pomoc byłaby ogromnie doceniona.

+1

Czy któraś z odpowiedzi rozwiązała Twój problem? Jeśli tak, proszę oznaczyć odpowiedź :) – Christoph

+0

Próbowałem wszystkich odpowiedzi i nie udało mi się rozwiązać podobnego problemu, w którym pojawia się ten błąd. – Unome

Odpowiedz

1

Możesz spróbować edytować i ponownie zapisać swój model danych w Xcode5.

Spróbuj również dowiedzieć się, dlaczego błąd wspomina "Debugowanie" na ścieżce kompilacji podczas rzeczywistej archiwizacji. Prawdopodobnie Twój plik projektu został zaktualizowany przez Beta Xcode, więc być może musisz przejrzeć ustawienia docelowe w poszukiwaniu czegoś podejrzanego.

W przyszłości przy korzystaniu z oprogramowania Beta zawsze powinieneś używać najnowszej wersji Beta6 od dzisiaj.

4

Miałem ten sam błąd, w moim przypadku było to spowodowane przez przypadek posiadanie pliku xcdatamodelid, do którego odwoływano się dwukrotnie w Targets->Build Phases->Compile sources Po prostu usunięto jeden z duplikatów wpisów.

Być może nie spowodowało to twojego problemu, ale przez kilka dni nie mogłem się doczekać, by sprawdzić, czy ktoś jeszcze utknął w tym samym problemie.

+1

W moim przykładzie xcdatamodel był przywoływany dwa razy, ale pojawił się bez rozszerzenia iw kolorze czerwonym po raz drugi na liście źródeł kompilacji. Było to spowodowane złym scaleniem w git pliku project.pbxproj. Usunięcie duplikatu rozwiązało problem. Kolejny dziwny problem polegał na tym, że najpierw próbowaliśmy usunąć DerivedData, aby rozwiązać problem, i najpierw naprawiliśmy błąd, ale później błąd powrócił. –

44

Miałem ten problem po utworzeniu nowej wersji modelu CoreData i natychmiast go usunięto. Wspomniana wersja nie pojawiła się w Nawigatorze projektu Xcode, ale powodowała błąd kompilacji. Użyłem "Show in Finder" w jednej z wersji modelu i znalazłem plik .mom z usuniętą wersją modelu. Ręczne usunięcie rozwiązało dla mnie.

2

Ten problem występuje, ponieważ .xcdatamodel traci numer odniesienia wiele razy.

Aby rozwiązać ten problem, usuń odwołanie do pliku .xcdatamodel, a następnie dodaj go ponownie do projektu.

+0

Usunięto (usuń odwołanie), a następnie Plik -> Dodaj to samo.Ten sam błąd kompilatora. Jakieś inne pomysły? BTW - model nie jest ukończony, ale tylko podmioty. – mobibob

13

Mam do czynienia z tym samym problemem (wersja Xcode - 6.1.1). Dla mnie następujące 2 kroki pomogły:

  • Usunąłem niektóre wersje modelu za pomocą opcji „Pokaż w Finderze” dla .xcdatamodel pliku
  • usunąłem odwołanie do pliku .xcdatamodel i dodaje go ponownie
+0

Po pierwsze, nie mam żadnych "dodatkowych" modeli. Jak usunąć referencję i dodać ją ponownie? – mobibob

+0

Właściwie miałem podobny problem, otrzymałem ten błąd, więc wyczyściłem kompilację za pomocą polecenia + shift + k, a także folder z poleceniem + opcja + shift + k, i skompilowałem cały projekt i działało. –

Powiązane problemy