メインコンテンツまでスキップ

Distribution

Overview

iOSアプリの配布方法についてまとめているセクション。

AdHoc

別セクションで解説

TestFlight(テストフライト)

多くの人に満足して使ってもらえる高機能で不具合のないアプリは理想ですが、そこへ至る過程にはなかなか厳しいものがあります。未知の不具合はないか、操作の容易さ・内容の理解しやすさは適正か、想定外の操作をしたらどうなるのか、開発者はアプリの完成度を高めるべく、正式公開前に気を揉むものです。 そこで行われる作業が、いわゆる「β(ベータ)テスト」。正式公開前のソフトウェアやサービスサービスをユーザに提供し、実際に利用することで機能や使い勝手に問題がないか評価してもらうことをいいます。かつてiPhoneアプリは、サードパーティー製のβテスト用ツールを活用することで、それらの検証作業を行ってきました。

TestFlightは、Appleが提供するβ版アプリの配信を行うためのアプリ。
Appleが提供するアプリ開発支援ツールの一種で、ユーザが直接操作することはほぼないが、β版アプリで発見した不具合のフィードバックやクラッシュログを開発者へ送信するなど、アプリ開発者とユーザ/テスターをつなぐためのさまざまな機能を提供している。

注意

配布されるβ版アプリには90日のテスト期間が設定されており、経過すると起動できなくなる。
β版アプリを削除(アンインストール)するか、開発者側で終了手続きを行うことでも、そのβテストは終了する。

TestFlight(テストフライト)での審査

TestFlightで配布する際に、外部テスターを使う場合はAppStoreにアプリをアップロードして審査を受ける必要がある。
1〜2営業日ほどかかるため、即時配布ができず面倒。
ただし、1度審査を通せば、同じバージョンのアプリなら審査をせずに配布し直すことができる。

注意

「外部テスター」を使う場合は審査あり

  • 外部テスター(最大10,000人)に配布するには、AppleのApp Reviewチームによる審査が必要。
  • 内容はアプリの動作や安全性のチェックが中心で、App Store公開ほど厳しくない。
  • 通常、1営業日以内〜数日程度で審査が完了する。

「内部テスター」の場合は審査なし

  • Apple Developer Programに登録されているメンバー最大100人には、審査不要で即時配信可能。
  • CI/CDや開発初期段階での配布にはこちらを使うのが一般的。

Resource