In iOS aktualisiere ich 7.2. Ich kann mein vorhandenes Projekt problemlos auf meinem Gerät erstellen. Als es an der Zeit war, das Projekt zu archivieren, um die Übermittlung an den App Store vorzubereiten, wird jedoch ein Erstellungsfehler angezeigt - die Datei Cordova / CDVViewController.h wurde nicht gefunden. Ich habe fast alle Korrekturen / Problemumgehungen durchlaufen, bei denen ich Stack Overflow und Google nicht gefunden habe, und keine davon hat für mich funktioniert. Wenn ich zu Xcode 6.4 zurückkehre, kann ich problemlos erstellen und archivieren, aber ich kann jetzt, da iOS 9.1 ausgeführt wird, nicht auf meinem Gerät erstellen.
Ich vermute, es ist irgendwo ein Konfigurationsproblem mit dem neuen Xcode-Versions-Setup. Ist noch jemand darauf gestoßen? Auch hier scheinen die üblichen Verdächtigen (Einstellungen> Speicherort> Abgeleitete Daten> Erweitert> Eindeutig), Header-Suchpfade usw. in Ordnung zu sein.
Danke, Adisheshu
Shift-Cmd-K
Nachdem ich jede Lösung ohne Erfolg ausprobiert hatte, lief ich:
Das hat es für mich behoben. (XCODE 7.3.1, Cordova 6.3.0)
Referenz: Cordova-App kann nicht mit Xcode 7.1 archiviert werden (Cordova / CDVViewController.h-Datei nicht gefunden)
quelle
Wenn Sie diese Zeile hinzufügen:
Der Header-Suchpfad (wie in der Antwort 'im3r3k' beschrieben) hat dieses Problem nicht behoben. Setzen Sie auch Folgendes:
quelle
Sie sollten die Cordova iOS-Version Ihres Projekts auf 3.9.2 aktualisieren (neueste Version von 3 vom 11.03.16). Ich habe den gleichen Fehler bei der Verwendung von 3.8.0 erhalten und er wurde in 3.9 behoben.
Alternativ können Sie ein Upgrade auf Cordova iOS v4.1.0 durchführen (Stand: 11.03.16). Beachten Sie jedoch, dass Sie die Unterstützung für iOS 6 und 7 verlieren und die Ausrichtung des Cordova-Plugin-Bildschirms noch nicht für die Verwendung von 4 aktualisiert wurde Sie müssen Ihre App also im Hoch- oder Querformat sperren.
BEARBEITEN:
Ohne ein Upgrade können Sie dies manuell in XCode beheben. gehe zu
Build-Einstellungen -> Header-Suchpfade: Ändern:
zu:
( verwandtes Problem auf apache.org )
quelle
Das hat es für mich behoben:
Entnommen aus https://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232/40
quelle
Ich hatte auch dieses Problem, aber für mich war es nicht genug, einen Pfad zur Headersuche hinzuzufügen. Ich habe CDVViewController.h zum Abschnitt "public" im Unterprojekt CordovaLib.xcodeproj -> CordovaLib (Ziel) -> Build-Phasen -> Header -> Public hinzugefügt
quelle
Für mich
$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include
war das bereits in den Header-Suchpfaden (mit XCode 8 in El Capitan). Anschließend habe ich den Suchpfaden für Benutzerkopfzeilen den spezifischen Pfad zumCordovaLib
Ordner hinzugefügt , wobei dierecursive
Option aktiviert ist (für unerfahrene XCode-Benutzer wie mich wählen Sie das Projekt in der Baumansicht (1. Knoten) aus, um "Build-Einstellungen" anzuzeigen. !!).Aber achten Sie auf Leerzeichen! Nach vielen Fehlern war es sicherer, den Ordner einfach aus einem Finder-Fenster zu ziehen, und er füllte sich als
$(SRCROOT)/..
(Forts.), nicht erwartet wurde, aber funktionierte.Außerdem
XCode/Preferences/Locations/Custom Paths
habe ich in der gleichen Weise einen CORDOVALIB- Namen mit demselben Ordner wie zuvor hinzugefügt (diesmal wurde der vollständige Pfad ohne den verwendet$(SRCROOT)
Ding verwendet).Ich habe einige Stunden gebraucht, um alles herauszufinden ...
quelle
"$(SOME_VAR)some path/with spaces"
Die oben genannten Lösungen haben bei mir nicht funktioniert.
Das ist es!
quelle
Ich habe xcode 7.3 verwendet und hatte das gleiche Problem. In meinem Fall war der Fehler auf einen Fehler zurückzuführen, der beim Ausführen von "cordova platform add ios" auftrat. Es trat ein Fehler auf, da ein Bild nicht im res-Ordner gefunden werden konnte und dadurch verhindert wurde, dass cordova platform add ios korrekt beendet wurde.
quelle
Der folgende Screenshot zeigt, was Sie in Xcode 7.2 sehen sollten, nachdem Sie die Schritte 1 bis 6 ausgeführt haben (die blau hervorgehobene Linie zeigt die hinzugefügte Konfiguration an):
quelle
Setzen Sie in den Build-Einstellungen auch ENABLE BITCODE = NO
quelle
Ich hatte das gleiche Problem, also habe ich es gerade
<icon src="icon.png" />
aus der Konfigurationsdatei entfernt . dann entfernt I & added mit IOS - Plattformcordova platform remove ios
danncordova platform add ios
quelle
Für mich hat folgendes funktioniert
Xcode 8.1 ios 10.x.
(Ziel -> Build-Einstellungen -> Header-Suchpfade)
"$ {PODS_ROOT} / Cordova / CordovaLib / Classes / Public"
wie
Der Ordner "$ {PODS_ROOT} / Headers / Public" war leer
quelle
Dieses Problem trat auf, als ich das Projekt entfernte und erneut hinzufügte. Einige Ressourcendateien wie Symbole oder Begrüßungsbildschirme wurden nicht gefunden, sodass das Projekt überhaupt nicht erstellt wurde.
quelle
Die CDV.h-Datei befindet sich in CordovaLib / CordovaLib.xcodeproj / public. Sie können diesen Weg geben und für mich gearbeitet haben.
Ich weiß nicht, wie ich einen relativen Weg angeben soll. So schleppte ich / sank die Datei und legen Sie sie in
""
mit#import
wie:quelle
Deinstallieren Sie die Cordova Platform und installieren Sie sie erneut
quelle
Ergänzung der Antwort. Hinzufügen
Ersetzen Sie nicht die vorhandene Zeile, die ähnlich aussieht und die noch abwärtskompatibel mit Xcode 7 und Xcode 6.4 sein muss.
Klicke hier
quelle