2015-09-21 7 views
6

Ich hatte einen Bot, der perfekt unter Xcode 6.4 funktionierte. Ein nach dem Trigger-Skript wurde das Hochladen automatisch die IPA diesen Weg mit: "$ XCS_OUTPUT_DIR/$ XCS_PRODUCT"

jedoch (auch nach einem Bot von Grund auf redoing) scheint es, dass:

  • $ XCS_PRODUCT ist immer leer.
  • $ XCS_OUTPUT_DIR zeigt auf einen Ordner, der nicht existiert, weil nach dem auf dem Server auschecken es scheint, dass Xcode Server .ipa dort speichert:/Library/Developer/XcodeServer/IntegrationAssets/

Wie kann ich meine finden .ipa ohne diese Variable während meines After-Trigger-Skripts?

+0

Ich habe genau das gleiche Problem. Die IPA wird nicht produziert, bis mein Skript aufhörte, danach zu suchen ... – Mikael

+1

Ich habe einen Fehlerbericht bei Apple geschickt, jemand hat ihn als Duplikat markiert, hoffen wir, das wurde bald behoben! :) – Ganzolo

Antwort

4

hatte ich das gleiche Problem und nach der Diskussion über Apple Developer Forums Ich fand heraus, dass es tatsächlich .ipa Datei in

/Library/Developer/XcodeServer/Integrations/Integration-INTEGRATION_ID/ExportedProduct/ 

Verzeichnis ist und Sie darauf zugreifen können von Nach Trigger-Script durch so etwas wie

mit
originalBinaryName=$(basename "${XCS_ARCHIVE%.*}".ipa) 
originalBinaryPath="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${originalBinaryName}" 

ich habe auch einen Fehlerbericht, geschickt, weil $ XCS_PRODUCT sollte sowieso nicht leer sein, und es wäre schön, neue Umgebungsvariable für den vollständigen Pfad von .IPA Datei zu haben.

+0

Ich habe etwas ähnliches versucht, aber es scheint, dass alle .ipa nach Abschluss von "nach Trigger-Skript" generiert werden. Hast du deine Lösung versucht? Funktioniert es? – Ganzolo

+0

Yup, es funktioniert jetzt. IPA's sind da, wenn 'after trigger' ausgeführt wird. – tadija

+0

Sie können auch die Existenz von Dateien im Terminal prüfen, während die Integration läuft. Vielleicht hatten Sie einen falschen Pfad zur Datei oder so. – tadija

Verwandte Themen