2017-05-12 3 views
0

Es ist ein Jahr her, seit ich die App zum ersten Mal gebaut habe, und natürlich hat sich meine iPhone-Software seitdem aktualisiert. Damit wurde mir mitgeteilt, dass ich Xcode aktualisieren musste, um die richtige Plattform zu bekommen, um eine Release-Version für meine cordova App-Updates zu erhalten. Die Aktualisierung von xcode erforderte eine Aktualisierung des Betriebssystems auf Sierra auf dem Mac. Danach konnte ich nicht einmal meine Debug-Version, die ich vorher machen konnte, remote aufbauen.Apache Cordova, Visual Studio 2015, Xcode 8.3 kann nicht remote bauen

Mein ständiges Problem ist jetzt, dass wenn ich die App in remote Build baue fügt es "ios": "4.0.1" zu der platforms.json Datei hinzufügen, aber der Fehler, den ich erhalte ist, dass mit xcode 8.3 ich brauche 4.3.0 oder höher.

Ich kann nicht herausfinden, wie man diesen Wert aktualisiert. Ich habe Npm, Knoten, alles, was ich mir vorstellen kann, aufgerüstet. Nichts ändert den Wert, und ich kann anscheinend niemanden mit meinem Problem finden.

Jede Hilfe oder Vorschläge wären willkommen.

+0

Ich habe den gleichen Fehler, haben Sie eine Lösung gefunden? –

+0

Nein, ich habe keine Lösung gefunden. Meine Lösung bestand darin, all meine Programmierung auf den Mac zu übertragen und Apache Cordova nativ auf dem Mac auszuführen, um Visual Studio aus der Gleichung zu entfernen. –

Antwort

0

Öffnen Sie zunächst den Ordner "Projektplattformen" und löschen Sie den Ordner "ios". Dann aktualisieren Sie Cordova auf Ihrem Entwicklungscomputer und Mac.

For Mac : $ sudo npm install -g cordova 
For Windows: npm install -g cordova 

Überprüfen Sie einfach, ob Ihre Dateien auf dem Mac-Ordnerpfad erstellt werden. Wenn ja, öffnen Sie das Projekt mit XCode.

Dann bauen Sie Ihr Projekt mit XCODE. Wahrscheinlich wird ein Fehler bei der Auswahl des Entwicklungsteams auftreten. Sobald Sie das Konto oder die Drop-Down-Liste für das Team ausgewählt haben, können Sie die App problemlos implementieren.

Das hat bei mir funktioniert. Hoffe, das wird dir auch helfen.

Eine andere Möglichkeit: Navigieren Sie zum Plattformordner -> platforms.json. Überprüfen Sie die IOS-Version. Ändern Sie es in 4.3.0 und löschen Sie den IOS-Ordner und fügen Sie IOS 4.3.0 über die Eingabeaufforderung hinzu.

packages.json

{ 
    "android": "5.1.1", 
    "ios": "4.3.0" 
} 

in cmd Run

cordova platform add [email protected] 
0

Nun, bereit sein, für viele Aktionen, aber am Ende getan werden es funktioniert.)

  1. Aktualisieren Sie Ihren XCode ohne Sorge auf 8.3.3.
  2. Dann aktualisieren Sie Ihre remotebuild auf die neueste Version, die derzeit 2.1.3 ist, indem Sie sudo npm i remotebuild -g auf Ihrem Mac laufen.
  3. Gehen Sie zurück zu Ihrem Entwicklungscomputer mit Visual Studio und führen Sie ein Befehlszeilenprogramm in administrator mode. Öffnen Sie den Ordner cordova von dort.
  4. Führen Sie cordova platform rm ios aus, um die aktuelle Version ios unter cordova zu entfernen. Es ist auch ratsam, die Android-Version von cordova platform rm android zu entfernen.
  5. Aktualisieren Sie die Version von CLI, die Sie für die Erstellung von Gebäuden verwenden, unter Visual Studio. Derzeit ist es 7.0.1. Es gab Leute, die behaupteten, dass 6.5.0 auch funktioniert, aber in meinem Setup 7.0.1 funktioniert auch.
  6. Gehen Sie zurück zu Ihrer Befehlszeile und führen Sie cordova platform add [email protected], Dies ist die minimale cordova ios, die die Cordova 7.0.1 unterstützt.
  7. Wenn Sie auch android entfernt haben, führen Sie . Es gibt mehr progressive Versionen von cordova android, aber ich fand sie nicht funktionierend.
  8. Jetzt gehen Sie zurück zu Ihrem Mac und entfernen Sie den folgenden Ordner ~/.taco-remote/node_modules.
  9. Wenn Sie diesen .taco-remote Ordner nicht sehen, ist es der versteckte, also führen Sie in der Befehlszeile Ihres Macs com.apple.Finder AppleShowAllFiles true und dann killall Finder, um alle Instanzen von Finder zu schließen. Danach sollte .taco-remote Ordner unter Ihrem Benutzerordner ~/ sichtbar sein.
  10. Gehen Sie jetzt zurück zu Visual Studio und öffnen Sie Tools > Options > Tools for Apache Cordova und führen Sie Clear Cordova cache.
  11. Jetzt führen Sie Ihre ios und es sollte gelingen.
  12. Für den Fall, dass Sie danach Ihre android bauen und es auf etwas wie Android platform already added schlägt die Clear cordova cache again ausführen und dann Ihre android Build sollte auch gelingen.
  13. Von diesem Punkt sollten ios und android Builds funktionieren.

Whooof.)

Viel Glück!

BTW, kamen die meisten dieser Lösung von this thread.

Verwandte Themen