ほとんどの個人 iOS 開発者は、もう口にしなくなったスクリーンショットの悩みを抱えています。
解決したからではありません。あまりに遅く、苦痛で、文句を言い続ける気力すら失せたからです。
あなたもどこかのタイミングで Fastlane frameit をセットアップし、ほぼ動く状態にまで持っていったはずです。ところが iOS がアップデートされてデバイスのベゼルが変わり、新しい言語を追加し、気づけば 35 枚のスクリーンショットを作り直す羽目になり、ずるずると先延ばしにしてきたのではないでしょうか。
これはツールへの不満ではありません。スケールしないワークフローの問題です。
Marteso は iOS アプリのための Vercel として作られています。GitHub へプッシュするだけで、デプロイパイプラインが自動的に動き出すプラットフォームです。App Store への申請において、そのパイプラインはスクリーンショットから始まります。
現在の Fastlane アプローチが抱える問題
Fastlane frameit は優れたツールです。しかし同時に、手作業が多く、壊れやすく、複数の言語・複数のデバイス・複数のアプリバージョンを同時に管理する開発者向けには設計されていません。
典型的な Fastlane のスクリーンショットワークフローは、実際にはこのようになります。
- UI テストを書く
- Fastfile で snapshot レーンを設定する
- ローカルで fastlane snapshot を実行する(1 回あたり 20〜40 分)
- fastlane frameit でスクリーンショットにフレームを付ける
- 各言語のローカライズされた出力を手動で確認する
- デバイス画像が更新されて壊れたフレームに対処する
- リリースのたびに繰り返す
5 言語と 3 つのデバイスサイズをサポートしているなら、確認すべきスクリーンショットファイルは 60 枚以上になりかねません。それを手作業で。毎回です。
50% 高速で、完全に自動化
Marteso のスクリーンショットパイプラインは Fastlane frameit より 50% 高速です。さらに重要なのは、手作業のステップを丸ごと取り除く点です。
ワークフローはこうです。UI テストを 1 つ書き、GitHub リポジトリを接続し、プッシュする。Marteso が Webhook を受け取ってテストを実行し、サポートしているすべての App Store 言語向けに、デバイスフレーム付きのローカライズされたスクリーンショットを生成します。
ローカルで何かを実行する必要はありません。デバイスフレームを管理する必要もありません。言語設定をループで回す必要もありません。
スクリーンショットはリリースパイプラインの中に置かれ、次に申請するときにはそのまま App Store Connect で使える状態になっています。
ローカライズが鍵になる理由
ほとんどのアプリは、すべてのストアフロントに英語のスクリーンショットを配信しています。それは最も抵抗の少ない道ですが、代償を伴います。
ドイツ、日本、ブラジル、フランスの App Store ユーザーは、スクリーンショットが自分の言語で表示されているほうがコンバージョンが高くなります。母国語のストアフロントを通じてアプリを見つけるユーザーであれば、ごく当然の行動です。
個人開発者がスクリーンショットをローカライズしないのは、それが作業量を何倍にも膨らませるからです。デバイスフレーム 1 種 × 6 言語 × 3 デバイスサイズ=つい先延ばしにしてしまうプロジェクト、というわけです。
Marteso はこの掛け算を一気に折りたたみます。英語のスクリーンショットを生成するのと同じ UI テストの実行が、ローカライズ版も生成します。アプリの文字列がすでに翻訳済みなら、それで完了です。
リリースパイプライン全体とどうつながるか
Marteso は単独のスクリーンショットツールではありません。App Store リリースのための申請レイヤーです。
スクリーンショットパイプラインは、バイナリの署名、バージョン管理、メタデータ編集、ローカライズ管理、キーワードのトラッキングと並んで、単一のプラットフォーム上に存在します。スクリーンショットをトリガーするのと同じ GitHub Webhook が、バイナリのビルドもトリガーできます。
個人開発者にとってこれは、Xcode の Organizer に触れることも、ローカルで Fastlane を実行することもなく、GitHub へのプッシュから、すべての言語で正しくローカライズされたスクリーンショットを備えたリリース候補へと一直線に進めることを意味します。
Marteso のデモ(app.marteso.com、[email protected] / demo1234)でスクリーンショットパイプラインを体験してみてください。デモアプリでは、メタデータ、スクリーンショット、App Store Connect への申請を含む、リリースワークフロー全体を一通り確認できます。