本日はApple枠です。
筆者は現在スマホARを使用した3DCGの講義を行うべくアプリケーションを開発しています。
今回はアプリを配布するうえで使用するTestFlightについてみていきます。
〇TestFlightとは?
TestFlightはAppleの提供するアプリ配信プラットフォームです。
これはApple App Store Cnnectで提供されている機能であり、アプリストアで配布/販売前のアプリケーションのテストのために使用されます。
通常は独自のアプリケーションをiOSデバイスにインストールするためには開発者モードの状態でMacのXCodeとペアリングを行い、かつ同一のネットワークもしくは物理ケーブルで接続されている必要があります。
TestFlightを使用することでiOSのTestFlightアプリを経由でAppStoreでアプリを入手するようにネットワーク経由でアプリケーションをインストールすることができます。

通常のAppStoreで配布されるアプリと異なりあくまでテストプレイを目的としているので最長90日間の有効期限が存在します。
これを管理しているのはAppleのDeveloperProgramからApp Store ConnectからTestFlightタブで管理されています。

今回はこのアプリの登録法などは割愛します。
ここではAppleDeveloperProgramのチームに招待されている内部テスト、そして招待されていないAppleIDの外部テストの2つのグループを選択できます。
内部テストは身内にあたるため特に制限などなく内部テスターグループに招待するだけで相手に招待メールが届き、それを受け入れることでiOSアプリのTestFlightを経由してアプリケーションをインストール、アップデートを行うことができます。

外部テストを行う場合はAppleによる審査を受ける必要があります。
この審査はAppStoreで正式に配信する際よりも簡易なものではありますが、サインインなどが必要なアプリケーションの場合はその情報もApple側に提供する必要があります。


また外部テスターはパブリックリンク、招待メール、TestFlightですでに登録したことがあるテスター(他のアプリなど)、CSVからの読み込みの形式で招待をすることができます。

本日は以上です。
筆者の場合はは学内のコース内で学生に向けて配信したいためメールで招待メールを送る形式がよさそうです。