Signingに使用するアカウント)を選択しばらく待つDeployGateを開く出来上がったipaファイルをDeployGateにドロップという手作業をちまちまやるのが面倒になったので、どうにかできないか調べてみたらCLIだけで完結できたので、その方法を残しますiOSアプリで.ipaファイルを作成するiOSでipaファイルを作るには、ビルドとエクスポートの2ステップが必要です。どちらもxcodebuildコマンドで実行できます。ipaファイルを作るための下準備Xcodeの起動は必要ありませんが、インストールは必要です。インストールした上で、Xcodeのコマンドラインツールもインストールしておいてください。Reactxcodebuildでビルドビルドするには、プロジェクトルートで以下のコマンドを実行します。"./target/{スキーム名}.xcarchive"プロジェクト名はおそらく問題ないと思います。"ios/{プロジェクト名}.xcodeproj"とコマンドを打つとスキーム名の一覧が出てくるので、そこからコピーするといいと思います。...のような出力が得られると思うので、Schemes:以下に出力されている行をコピーしましょう。xcodebuildでIPAファイルを作成IPAファイルを作るには、以下のコマンドを入力します。"説明します"-archivePathはビルドしたファイルのパスを指定、-exportPathには、ipaファイルの出力先を指定、-exportOptionsPlistには、ビルド用の設定ファイル(plist)のファイルパスを指定します。ビルド用の設定ファイル(plist)はこんな感じです。<true/></dict></plist>Xcodeの画面からipaファイル作ったことある方なら、なんとなくマッピングできるかと思います。このGUIで選択することをそのままXMLにしたものです。APKで署名についてのセットアップを済ませておきます。これをやらないと、署名ができずビルドの最後の方でエラーになります。assembleReleaseこれだけです。--project-dirを指定しないとディレクトリがずれてうまくいきません。APIでアプリをアップロードiOSでipaファイルを、Androidでapkファイルを生成できたら、DeployGateへアップロードします。ログインしてAPIキーを入手しておいてください。コマンドはこんな感じでいかがでしょう。Gitの最新コミットメッセージを混ぜていたりとか、好みが分かれる処理も入っているので書き換えて使用してください。コミットID、メッセージが入っていると、反映されたバージョンを確認できるので便利だと思います。https://deploygate.com/api/users/$DEPLOYGATE_USERNAME/appsこのファイルをscripts/deployだとすると、こんな感じで使用します。LekoさいごにFastlaneのgymコマンドが同じようなことをしてくれますが、Fastlane自体の学習コストは決して安くないので、もっと質素にビルドできる方法が見つかってよかったです。Xcode周りの面倒なところ、安く自動化できる手作業はガンガン自動化して開発効率あげましょう!!!なお、今回の記事のコマンドたちはGistに上げてあります。