💬

Flutterのアプリを実機でビルドしようとした時にエラーが出た時の対処

2022/05/19に公開

要約

ディベロッパープログラムが更新されていて、登録デバイスの情報が使えなくなっていた。

症状

以下のエラーが表示された。

Could not build the precompiled application for the device.
════════════════════════════════════════════════════════════════════════════════
Building a deployable iOS app requires a selected Development Team with a 
Provisioning Profile. Please ensure that a Development Team is selected by:
  1- Open the Flutter project's Xcode target with
       open ios/Runner.xcworkspace
  2- Select the 'Runner' project in the navigator then the 'Runner' target
     in the project settings
  3- Make sure a 'Development Team' is selected under Signing & Capabilities > Team. 
     You may need to:
         - Log in with your Apple ID in Xcode first
         - Ensure you have a valid unique Bundle ID
         - Register your device with your Apple Developer Account
         - Let Xcode automatically provision a profile for your app
  4- Build or run your project again

For more information, please visit:
  https://flutter.dev/docs/get-started/install/macos#deploy-to-ios-devices

Or run on an iOS simulator without code signing
════════════════════════════════════════════════════════════════════════════════

Error launching application on 〇〇のiPhone.

対処法

エラーメッセージの1-4を順に確認していく

今回は3の部分が問題だった。
雑に訳すと

以下のことが必要かもしれません:
         - まず、XcodeであなたのApple IDでログインする
         - ユニークなバンドルIDを持っているか確認する
         - あなたのデバイスをApple Developer Accountに登録する
         - Xcodeにあなたのappのprofileを自動的にプロビジョンさせる

Apple Developer Accountを確認してみると、ディベロッパープログラムを更新した後はデバイスの登録が一時的に利用できなくなっているようだった。対象のデバイスにチェックを入れて再登録すると実機でビルドができた。

以上です。

参考文献

Discussion