TestFlightで身内にアプリを配布するまでにやったこと

TestFlightで身内にアプリを配布するまでにやったこと ロードマップ

SwiftUIでリスト画面を作り、飲酒量管理アプリが一通り動くところまで進んだので、次は家族や友人に実際に触ってもらうことにしました。そのために必要になったのが「TestFlight」というAppleの配布の仕組みです。実際にやってみて分かったことをまとめます。

TestFlightとは何か

TestFlightは、App Storeで正式公開する前のアプリを、限られた人だけに配布してテストしてもらうためのAppleの公式サービスです。Xcodeでビルドしたアプリを直接送るのではなく、Apple経由で配布するイメージです。

「作ったアプリを他の人にも試してほしいけど、まだApp Storeに出す段階じゃない」という今回の目的にちょうど合う仕組みでした。

1. Apple Developer Programの登録が前提だった

TestFlightを使うには、個人開発の費用まとめでも触れたApple Developer Program(年間14,800円)への登録が必須でした。無料のApple IDだけでは配布用のビルドを作ることができず、ここで一段階つまずきました。

2. App Store Connectでのアプリ登録が意外と項目が多い

TestFlightで配布するには、まず「App Store Connect」というApple側の管理画面でアプリを登録する必要があります。

  • アプリ名(App Store上の正式名称)
  • バンドルID(アプリを一意に識別するID、Xcode側の設定と一致させる必要がある)
  • プライマリ言語
  • カテゴリ

この時点ではまだ実際にApp Storeに公開するわけではないのに、正式名称やカテゴリまで先に決める必要があることに戸惑いました。あとから変更できる項目もありますが、バンドルIDは基本的に後から変更できないため、最初にしっかり決めておくべきだと感じました。

3. アーカイブとアップロードでつまずいた

Xcodeでビルドしたアプリをそのまま送れるわけではなく、「アーカイブ」という配布用の形式に変換してからアップロードする必要がありました。

手順としては、Xcodeのメニューから「Product → Archive」を選ぶだけなのですが、最初は以下のようなエラーで止まりました。

  • 実機(シミュレータ)向けの設定のままアーカイブしようとしてエラーになる
  • 署名(証明書)の設定が不十分でアップロードに失敗する

特に署名まわりは、Apple Developer Program登録直後は証明書がまだ十分に用意されておらず、Xcodeの「自動的に署名を管理」という設定に任せることで解決しました。手動で証明書を細かく設定しようとすると、初心者にはハードルが高いと感じます。

4. アップロード後、審査(コンプライアンス確認)に少し時間がかかった

アーカイブをアップロードした直後は、すぐにテスターへ配布できるわけではなく、「コンプライアンス(輸出コンプライアンス)」の確認画面が出てきました。

暗号化を使用しているかどうかを答える簡単な質問だったのですが、何を聞かれているのか最初は理解できず、ドキュメントを調べる時間が発生しました。一般的なアプリ(標準的な暗号化のみ使用)であれば、該当する選択肢を選ぶだけで数十分〜数時間程度で処理が完了しました。

5. テスターの招待方法で家族を戸惑わせてしまった

TestFlightには「内部テスター」と「外部テスター」という2種類の招待方法があります。

  • 内部テスター: App Store Connectのチームメンバーとして登録した人(審査不要ですぐ配布できる)
  • 外部テスター: メールアドレスやリンクで招待する人(Appleの簡易審査が必要)

家族や友人は開発チームのメンバーではないため「外部テスター」として招待する必要があったのですが、最初にこの違いを理解しておらず、招待したのに反応がないと戸惑わせてしまいました。招待メールが届いたら、TestFlightアプリ自体をApp Storeからインストールしてもらう必要がある点も、事前に伝えておくべきポイントでした。

まとめ

  • TestFlightを使うにはApple Developer Programへの登録が必須
  • App Store Connectでのアプリ登録時、バンドルIDは後から変更できないので慎重に決める
  • アーカイブ時のエラーは「実機向け設定」と「署名」を確認する。署名は「自動的に署名を管理」に任せるのが初心者には無難
  • アップロード後のコンプライアンス確認は、標準的な暗号化のみなら選択肢を選ぶだけで完了する
  • 家族・友人への配布は「外部テスター」。TestFlightアプリのインストールが必要なことを事前に伝えておく

一つひとつは難しい作業ではないのですが、初めてだと「今どの段階にいるのか」が分かりにくく、想像より時間がかかりました。同じようにTestFlightで身内に配布しようとしている方の参考になれば幸いです。次は、App Store審査に一度落ちた話をまとめます。


本記事は生成AI(Claude)を活用して執筆・編集しています。内容は実体験に基づき、執筆者本人が確認・監修しています。

コメント

タイトルとURLをコピーしました