はじめに
expoで作成したiOSアプリを開発者以外に配布したいという場面で苦戦したのでまとめました。
主に方法は2つ (他にもあればご教授お願い致します)
・ expoでpublishする(無料)
・ Testflight/DeployGateを利用する(Apple Developer Programへ入る必要あり)
expoでpublishする(無料)
expo publish
コマンドを実行するとアカウントのProjectページにビルドされたアプリが表示されます。
ここで詰まったのが、Projectページに表示されているQRコードをスキャンしたが読み込みに失敗した。
QRコードの真下に書いてあるのだが、この機能が使えるのはandroid端末のみ。
iOSはpublish先のexpoアカウントにログインしていないと使えないらしい。
チームの共有のアカウントを作って、そこにpublishするのが良いかと思います。
TestFlightやDeployGateを利用する
.ipaファイルをアップロードする事でテスト配布する事ができます。
expo build:ios
を実行すれば.ipaファイルが作成できますが、Apple Developer Program(年会費$99が必要)に入会していなければ実行できません。
まとめ
自分は今回ハッカソン用に配布したかっただけで、Developer Programに入る程ではなかった為アプリの配布に少し苦戦しました。
同じexpoアカウントに複数人でログインするというのに少し抵抗がありましたが、調べてみた結果これ以外方法が無いかなと思いました。(ハッカソンという時間の問題もあり)
ストアへの公開まで考えている方はApple Developer Programに入るのが確実かなと思います。