0

App Store のスクリーンショットを作成するために fastlane スナップショットを使用しています。いつものように、デバイスのセットは で定義されます./fastlane/Snapfile。ここで、Web サイト用に別のスクリーンショット セットが必要であり、すべてのデバイスではなく、そのうちの 1 つだけが必要です。

これまでのところ、2 つのレーンを定義し、そのうちの./fastlane/Fastfile1 つは次のようにsnapshotオーバーライドします。devices

  desc "Just run snapshot"
  lane :mysnapshot do
    snapshot
  end

  desc "Just run snapshot for one device only"
  lane :mysnapshot2 do
    snapshot(
      devices: ["iPhone 5"]
    )
  end

これで問題ありませんが、スナップファイルのみを使用するSnapfileか、2 つのスナップファイルを使用するソリューションはありますか?

(コマンドSnapfileで使用するを指定できますsnapfileか? - 私が見る限り、これは不可能です。)


「根本的な問題」について:

これまでのところ、UITests のターゲットは 2 つあります。1 つは UI テスト用で、もう 1 つはスクリーンショット用です。スクリーンショットの UI テストを実行するために、そのターゲットのみを実行する 2 つ目のスキームを作成しました。Web サイトの別のスクリーンショット セットを作成するために、 で情報を渡すつもりlaunch_argumentsです。それらに応じて、いずれかのテスト セットがスクリーンショット ターゲットで実行されます。それは合理的に聞こえますか、それともこれを行うためのより良い方法はありますか?

4

1 に答える 1

0

複数のスナップファイルを指定することはできませんが、 --devices フラグを介してデバイスのリストを渡すことができます。

于 2016-01-05T21:58:05.827 に答える