Ich habe meine Cordova-Version auf 6.2.0 heruntergestuft und sie hat angefangen zu arbeiten.
___ qstnhdr ___ Fehlendes Abhängigkeitsziel "CordovaLib (from CordovaLib.xcodeproj)"
___ qstntxt ___
Fehlendes Abhängigkeitsziel "CordovaLib (from CordovaLib.xcodeproj)" Beim Ausführen von ios mit Xcode
Aus irgendwelchen Gründen wurde das xcode-Projekt beschädigt. Im Allgemeinen können Sie zum Beheben dieser Art von Problemen versuchen, die Plattform ios zu entfernen und erneut hinzuzufügen:
%Vor%
Achtung: Alle Änderungen, die Sie direkt von xcode übernommen haben, gehen verloren und Sie müssen sie manuell anwenden, nachdem Sie diese Befehle ausgeführt haben. Führen Sie eine Sicherung von %code% vor.
Eine andere Lösung
Bevor Sie dies lesen VERMEIDEN Sie, dass Sie %code% und NOT %code%
öffnen
Ich konnte dies nicht mit der @manzapanzas Lösung erreichen
Das Problem
%code% fehlt in Ihrem xcode-Projekt
Lösung (für Mac-Benutzer)
Laden Sie eine Kopie von CordovaLib.xcodeproj herunter und ziehen Sie sie in Ihr xcode-Projekt.
-
%code% (installiert eine "globale" Kopie von Cordova auf Ihrem Computer, Sie können diesen Schritt möglicherweise überspringen)
-
%code% (meine war bei /Users/Jackson//.cordova/lib/npm_cache/cordova-ios/4.3.1/package/tests/spec/unit/fixtures/ios-config-xml/CordovaLib/CordovaLib .xcodeproj)
- Öffnen Sie den Ordner, der oberhalb von %code% gefunden wurde (Öffnen Sie /Users/Jackson//cordova/lib/npm_cache/cordova-ios/4.3.1/package/tests/spec/unit/fixtures/ios -config-xml / CordovaLib /)
- Ziehen Sie %code% auf Ihr xcode-Projekt
So sollte Ihr Datei-Navigator an dieser Stelle aussehen:
- Löschen Sie die rote (fehlende) Datei
- Wählen Sie Ihre App im Navigator (ganz oben in der Dateistruktur). Gehe zu Ziele & gt; [Ihr Projektname] & gt; Buildphasen & gt; Link Binary mit Bibliotheken & gt; "+"
- tippe ein / suche nach %code% und füge es hinzu
- Kompilieren Sie das Projekt
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind.
___ tag123ionicframework ___ Ionic ist ein Front-End-Framework für die Entwicklung hybrider mobiler Apps mit HTML-Inhalten, die Sass und Angular verwenden. Standardmäßig läuft es auf Cordova.
___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen.
___ tag123cordova ___ Apache Cordova (früher PhoneGap) ist ein Framework, mit dem Entwickler plattformübergreifende mobile Anwendungen mithilfe von Webtechnologien wie HTML, JavaScript und CSS erstellen können.
___ answer43211272 ___
Gleiche Lösung für Apache Cordova-Projekt.
Plattform entfernen und neu hinzufügen:
%Vor%
Erfolgreich!
Ich hatte mehrere Probleme mit meiner App, die ich beheben konnte, als ich CordovaLib aus meinem XCode-Projekt verpasste.
Zuerst lief ich
%Vor%
und festgestellt, dass ich fehlte ios-deploy und CocoaPods. Dies waren keine Anforderungen für Cordova 6.2.0, sondern ab Cordova 6.4.0. Ich habe 6.3.0 nicht versucht, also kenne ich den Status für diese Version nicht.
Zusätzlich hatte ich einige Icon-Dateien in meiner config.xml für iOS, die nicht existierten, weil ich einen cordova-icon maker von Drittanbietern verwendete, um sie zu generieren, und die Tatsache, dass sie fehlten, löste anscheinend den Befehl add platform Mid-Prozess. Erneut 6.2.0 hatte dieses Problem nicht mit der gleichen Konfigurationsdatei, aber 6.4.0 ist definitiv streng, keine Fehler zu haben. Meine Vermutung ist, dass sie entweder die Fehler in der vorherigen Version von Cordova überstanden haben oder sie die Art und Weise neu arrangiert haben, wie die Dinge gebaut werden, so dass die CordovaLib jetzt die letzte ist und wenn es Fehler vor diesem Schritt gibt, werden Sie den Ordner und vermissen sein Inhalt.