私は6つのターゲットを持つXcodeプロジェクトを持っており、それぞれのターゲットは別々のアプリケーションをビルドするように作られています。私はこれらのアプリの出版に私を助けるためにfastlaneをセットアップしようとしています。ファイルを使用して.env複数ターゲットの配信(fastlane)メタデータをダウンロードする方法は?
Fastlaneドキュメントsuggest複数のターゲットを処理するために(あなたが異なる.envファイルにapp_identifier
、team_name
などを指定し、[、たとえば、fastlane appstore --env ENV_NAME_HERE
を呼び出すことができます)。しかし、私はdeliver
を正しく設定する方法を理解できません。
deliver init
デフォルトでは1つのターゲットのメタデータをダウンロードします。すべてのターゲットのメタデータを別のディレクトリにダウンロードする必要があります(そして、それらのディレクトリを使用してデータをアップロードしてください)。 deliver download_metadata
は、--env
パラメータを受け入れません(私の配信ファイルはenvファイルによって異なります)。私はfastlane deliver --env
を試しましたが、それはdeliver
のちょうど省略形であるようですので、どちらもうまくいきません。
--metadata_path
のパラメータ(envファイルに依存しているため、私のDeliverfileが無効であるため、他のすべてのパラメータ)を手動で実行してから、Deliverfile + .envファイルを使用してディレクトリを指定してください。しかし、Deliverfileと.envファイルがすでに設定されているので(今はdeliver
を使用してバイナリのみをアップロードしています)、私はもっと良い方法があると思っていました。ある?
P.S.これは大規模なレガシープロジェクトなので、6つの異なるプロジェクトに分割することは素晴らしいことですが、残念なことにオプションではありません。
をご覧ください。それが今のところ唯一の方法だと思われます。 – FreeNickname
まだ試したことはありませんが、 '-m'と' -W'を渡して、配信時にinitアクションを使用することもできます。これらのメソッドをスクリプトで使用し、.envファイルを書き出します。 – rckoenes
私は、回避策をとってくれてありがとう! – FreeNickname