iOS と Android を、横並びで。
片方のプラットフォームが終わるまで、もう片方が待つことはもうありません。
モバイルの Unreal は難しい。でも、出荷まで難しくある必要はありません。SpeedrunCI は iOS と Android 向けのビルド、署名、パッケージ化を 1 回の実行でこなし、そのまま App Store と Google Play に送ります。
1 つひとつは小さなこと。でも積み重なると、リリース前の 1 週間が丸ごと消えます。
iOS のビルドを毎回署名している Mac mini と、証明書入りのキーチェーンを持つただ 1 人の担当者。
署名は登録済みの Mac ランナー上で行われ、使うのはビルドのたびに消去される一時キーチェーンです。Android ビルドがまたストアのサイズ上限を超え、アセットパックを手作業で作り直すはめに。
App Bundle 出力をオンにすれば、毎回の実行で Play Asset Delivery パック付きの署名済み AAB が生成されます。2 つのプラットフォームに、2 回のクック、キューは 1 本。iOS の署名が終わるまで、Android は待ちぼうけ。
iOS と Android を同時にビルド。CI はグリーン。それでも、実機にはインストールできない。
成功とは、ステップの通過ではなく、インストールできる署名済みパッケージのことです。QA がエンジニアにビルドを頼む。エンジニアは手が離せない。
QA が自分でビルドを押す。パイプラインには触れられない。iOS のビルドは、登録済みの Mac ランナーに回されます。証明書は一時キーチェーンに読み込まれ、ビルドが終わった瞬間に消去されます。
出力: 署名済み .ipaApp Bundle 出力をオンにすれば、Play Asset Delivery パック付きの署名済み Android App Bundle が生成されます。サイズ上限が、リリース週の悩みの種ではなくなります。
出力: 署名済み .aab + アセットパック署名済みビルドは App Store Connect と Google Play にアップロードされます。アップロードし直すためだけにビルドをダウンロードする必要は、もうありません。
出力: 両プラットフォームのストアへのアップロードQA がビルドを実行し、ダウンロードして、テスト端末にインストールできます。パイプラインの管理はビルドチームが握ったままです。
出力: 完了したらチームのチャットに通知
昨日の変更が署名済みで、朝のプレイテストの前にチームのスマホに届いています。
片方のプラットフォームが終わるまで、もう片方が待つことはもうありません。
テスターがビルドを実行し、ダウンロードします。パイプラインを変更できるのはビルドチームだけです。
SpeedrunCI エージェントで Mac をランナーとして登録すれば、以降の iOS 署名はその Mac が担当します。
ビルドの状態が Slack、Discord、Microsoft Teams に届きます。
Fab で配布中の無料プラグインで、エディタのツールバーからビルドの実行とダウンロードができます。
まず自社のマシンでビルドし、リリース週にあふれた分は私たちのマシンが受け持ちます。プラットフォーム全体を、自社の AWS または Azure アカウント内で動かすこともできます。
「アーティストやデザイナーが、毎回エンジニアを待たずに自分のアセットやビルドをテストできる。ようやくそれを実現してくれるツールだと思っています。」
実際のプロジェクトにセットアップします。実機にインストールできるビルドで判断してください。
契約の縛りなし。いまの環境はそのまま動き続けます。
端末、ストア、リリース日、いまの署名方法について伺います。
ハイブリッドでもフルマネージドでも。既存のパイプラインはそのまま動きます。
iOS と Android 向けに署名済み。判断はそれからです。
いいえ。iOS のビルドは、私たちのクラウド上の Mac でも、SpeedrunCI エージェントで登録した手持ちの Mac でも実行できます。どちらの場合も、証明書は一時キーチェーンに読み込まれ、ビルドのたびに消去されます。
はい。App Bundle 出力をオンにすれば、Android の実行ごとに Play Asset Delivery パック付きの署名済み App Bundle が生成されます。
はい。ハイブリッドなら、まず自社のマシンでビルドし、あふれた分を私たちのマシンが受け持ちます。いまの環境を変える必要はありません。
パイロットは無料です。終了後に、チームの規模とデプロイ方法に応じた金額をご提示します。
まずはプロジェクト 1 つと、次のリリースから。