LoginSignup
0
記事投稿キャンペーン 「2024年!初アウトプットをしよう」

Expoでeas buildのad-hocのprovisioning profileに新しい端末を追加できない時

Posted at

前提

  • Expoのmanaged workflow
  • expo-dev-clientを利用している
  • eas buildを利用している
  • iOSむけにad-hocビルドを配信したい

問題

  • 新しいiOS端末を検証端末として登録したかった
  • そのためにeas device:createをして、新しい端末のUUIDを登録した
  • その後eas build --profile development --platform iosでad-hocのビルド実行した(--profile developmentのdevelopmentのところは各自のeas.jsonの設定によって異なります)
  • eas cliからThe provisioning profile is missing the following devicesと尋ねられるので、さっきeas device:createで登録した端末を選択して続行
  • Failed to provision 1 of the selected devices:0000xxxx-000359960C21xxxx (iPhone)という警告メッセージが表示されて、そのままビルドが続行される
  • ビルドしたアプリを新しい端末にインストールしようとすると「このAppは、整合性を確認できなかったためインストールできません。」と表示されてインストールできない

ちなみに、Apple Developerのdevicesでには新しい端末はちゃんと登録されている。

解決方法

  • Expoのコンソールから、provisioning profileを削除して、もう一度eas buildする(その時にeas cliの指示に従って新しい端末含めてprovisioning profileを作り直す)
  • 念の為Apple Developerからも今使っているprovisioning Profileを削除しておく(しなくてもいいかも)

provisioning profileの削除の方法

Expoのコンソールトップ

Projectsからprovisioning profileを削除したいprojectを選択

左ペインからProject settingsの中のCredentialsを選択

iOSを選択

Ad-hocを選択

Provisioning Profileの欄から削除したいprovisioning profileを削除

スクリーンショット 2024-01-14 17.52.59.png

参考情報

おわりに

この問題に遭遇した個人開発アプリは↓です
【個人開発】「後で」返事ができる文通チャットアプリ「レイター」を作った話

XやThreadsでも個人開発について発信しています
https://twitter.com/ObataGenta
https://www.threads.net/@g.0bt

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0