Ich habe ein Xcode-Projekt mit sechs Zielen, jedes Ziel wird gemacht, um eine separate App zu erstellen. Ich versuche Fastlane einzurichten, um mir bei der Veröffentlichung dieser Apps zu helfen.Wie kann ich Metadaten für mehrere Ziele liefern (fastlane)?
Fastlane docs suggest mit .env Dateien, um mehrere Ziele zu handhaben (können Sie app_identifier
, team_name
usw. in verschiedenen .env Dateien angeben, und dann, zum Beispiel, rufen fastlane appstore --env ENV_NAME_HERE
). Jedoch kann ich nicht herausfinden, wie man deliver
richtig einrichtet.
deliver init
lädt standardmäßig Metadaten nur für ein Ziel herunter. Ich muss Metadaten für alle meine Ziele in verschiedene Verzeichnisse herunterladen (und diese Verzeichnisse dann natürlich zum Hochladen von Daten verwenden). deliver download_metadata
akzeptiert nicht den Parameter --env
(meine Deliverfile hängt von env-Dateien ab). Ich habe versucht fastlane deliver --env
, aber es scheint nur eine Kurzschrift für deliver
, so funktioniert es auch nicht.
Ich glaube, ich konnte einfach manuell deliver
mit unterschiedlichen --metadata_path
Parametern ausgeführt (und alle anderen Parameter, da mein Deliverfile ungültig ist, weil es auf env-Dateien hängt), und dann später angeben Verzeichnisse Deliverfile + .env Dateien. Aber da ich Deliverfile und .env-Dateien bereits eingerichtet habe (jetzt verwende ich deliver
, um nur die Binärdatei hochzuladen), hoffte ich, dass es einen besseren Weg gibt. Ist da?
P.S. Dies ist ein großes Legacy-Projekt, also wäre es großartig, es in sechs verschiedene Projekte zu teilen, aber das ist leider keine Option.
Vielen Dank! Scheint, dass es der einzige Weg für jetzt ist. – FreeNickname
Ich habe es noch nicht ausprobiert, aber vielleicht kannst du sogar "-m" und "-W" übergeben und die init-Aktion verwenden, um zu liefern. Ich verwende diese Methoden in einem Skript und schreibe die .env-Datei. – rckoenes
Ich werde versuchen, danke für die Problemumgehung! – FreeNickname