アプリのテストやリリースフローの自動化を行うツール、fastlaneを導入した時のメモ。init対話的にいろいろ聞かれるので、答えていく。IDなど)これで初期設定完了。./fastlane以下にファイルが作成される。自動化したいタスクを、RubyのDSL形式で作成していく。fastlaneではこのタスクのことをlane(レーン)と呼ぶらしい。タスクは、./fastlane/Fastfileに記述していく。今回は、テストの実行DeploygateへのアップロードTestFlightへのアップロードのタスクをとりあえず作成してみた。installの実行。この処理は全てのタスクの実行前に走る。deviceに何も指定しないとエラーが出たので、デバイス名とiOSのバージョンの両方を指定することで動いた。--verboseで実行。--verboseオプションで、詳細なログが見れる。trueにしないとエラーになった。このようなオプションが用意されている理由は、ヘルプによると以下。https://openradar.appspot.com/radar?id=4952000420642816increment_build_numberは、laneの実行時に自動でビルド番号をインクリメントしてくれるオプション。事前の設定が必要で、以下を参考に変更。agvtoolそして、deploygateコマンドでDeploygateにアップロード。--verboseのコマンドを実行すると、Deploygateに最新版のビルドがあがる。endここの設定にけっこう苦労した。pilotコマンドでTestFlightにアップロードが可能になる。team_nameをセットしておかないと、コマンドの実行中にプロンプトで聞かれてしまい自動化にならない。初めから値を渡しておく。itc_providerというオプションも設定しないといけないのだが、これの値がなかなかわからず苦労した。iTMSTransporterコマンドで取得可能。XXXXXXXXXXXXXXXこういうのが返ってくる。Nameを指定すれば良い。最後にもう1個ハマった。Connectへのアップロードでエラーが出る。https://github.com/fastlane/fastlane/tree/master/deliver#firewall-issuesここを見て、もしやと思って試したらアップロード成功。ファイアウォールの問題だったようだ。DAV'を指定している。--verboseで実行。おわりfastlaneで簡単なタスクを自動化してみた。地味に面倒な作業がコマンド一発で実行できるようになり楽。Serviceで実行させることもできる(いまはMacのローカル環境で実行)。TestFlightへのアップロードにとどまらず、リリース作業も自動化出来そうなので活用していきたい。組織改善プラットフォームwevoxなどのサービスを運営。全ての社員が誇りを持てる組織と事業の創造にこだわり、関わる人々がファンとして応援したくなるような魅力ある会社であり続けることを目指しています。upLoginユーザーは見つかりませんでした。