2015-10-27 17 views
15

Niedawno zaktualizowałem mój kod Xcode do wersji 7.1 (od wersji 7.0.1), a moja aplikacja Cordova nie archiwizuje z błędem, który mówi :Aplikacja Cordova nie archiwizuje z Xcode 7.1 (nie znaleziono pliku Cordova/CDVViewController.h)

'Cordova/CDVViewController.h' file not found

w pliku MainViewController.h.

Wyszukiwanie rozwiązań w StackOverflow i innych miejscach sugeruje, że ustawienie ścieżki wyszukiwania nagłówka projektu z "$(OBJROOT)/UninstalledProducts/include" na "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" wydaje się rozwiązać problem dla wielu osób. Jednak to nie rozwiązało problemu dla mnie.

Czy coś może być nie w porządku? Nigdy nie spotkałem się z takim problemem przed aktualizacją Xcode.

Associated screenshot: Notice the Header Search Paths for both Debug and Release

UPDATE: Wydaje się zaktualizowaniu systemu Mac OS X na El Capitan mogło stałe ten problem jak ja nie rozumiem. W momencie zamieszczania tego pytania byłem na Yosemite. Nadzieję, że to pomoże nikogo napotykają ten sam problem

Odpowiedz

22

Jest to problem, z 7,1 wymeldowania tym wątku może pomóc (na jonowych forach ale nie jest jonowym specyficzny problem, to Cordova z Xcode 7.1) http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232

+0

Ten link sugeruje to, co już wypróbowałem, czyli aktualizację ścieżek wyszukiwania nagłówków (jak wspomniano w pytaniu). To nie działa dla mnie. Instalacja My Cordova jest już w wersji 5.3.3. Wciąż zastanawiasz się, co może być nie tak. Dzięki i tak. – GoldenD

+2

Link działa dla mnie, mówi "Dodaj tę linię do Ustawień budowania -> Ścieżki do wyszukiwania nagłówków:" $ (OBJROOT)/UninstalledProducts/$ (PLATFORM_NAME)/include " Nie zastępuj istniejącej linii, która wygląda podobnie " – standup75

+0

Dodanie tej linii do KONIEC wpisu Zwolnij dla ścieżek wyszukiwania nagłówka zadziałało dla mnie – jcaruso

2

Na zrzucie ekranu widzę biały znak na "build/UninstalledProducts/iphoneos/include ", spróbuj go usunąć.

I nie trzeba usunąć starą, "$(OBJROOT)/UninstalledProducts/include", trzeba zachować zarówno

35

Jest to rozwiązanie!

Dodaj tę linię do ustawieniach Build -> Nagłówek ścieżek wyszukiwania:

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" 
+0

Dziękujemy za udostępnienie Franc! To działało idealnie. – Ruud

7

Znalazłem rozwiązanie w http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232:

Dodaj tę linię do ustawieniach Build -> Nagłówek ścieżek wyszukiwania:

"$ (OBJROOT)/UninstalledProducts/$ (platformy PLATFORM_NAME)/include"

nie ponownie umieść istniejącą linię, która wygląda podobnie, która wciąż musi być zgodna wstecz z Xcode 7 i Xcode 6.4.

ale nie działa w starych wersjach Cordova. Nie można uaktualnić do najnowszej wersji Cordova, więc po trochę spróbować & wyszukiwarki podejście znalazłem nowego rozwiązania, które wydają się prace nad moim otoczeniu:

"$(OBJROOT)/UninstalledProducts/$(CONFIGURATION)-$(PLATFORM_NAME)/include" 

samą radę jak poprzednio, nie zastąpi istniejącą linię, ale dołącz nową rolę na końcu.

Mam nadzieję, że to powinno być przydatne.

10

Znalazłem rozwiązanie na this thread, które działało dla mnie z Xcode 7.1 (wciąż miałem problemy z OS X El Capitan).

odpowiedź Gandhiego jest:

  • Run to w terminalu: Cordova iOS aktualizacji platformy
  • Otwórz projekt w Xcode
  • Go do Preference -> Lokalizacje -> Zaawansowane
  • Wybierz „Unique "jako opcja do budowy Lokalizacja
  • Produkt -> Czystość
  • Produkt -> Budowa
+3

Po prostu uruchomienie 'aktualizacja platformy cordova ios' wystarczyło, aby działało to dla mnie –

Powiązane problemy