【Flutter】実機ビルド時に「Automatically signing iOS for device deployment using specified development team in Xcode project」

【Flutter】実機ビルド時に「Automatically signing iOS for device deployment using specified development team in Xcode project」

エラー解消方法の備忘録_φ(・_・ )

発生環境

Mac: M2
flutter: 3.6.2
Xcode: 15.2
iPhone: 15 Pro
iOS: 17.2.1

Memo

XcodeはAutomatically manage signingをオンにした状態

発生したエラー

Automatically signing iOS for device deployment using specified development team in Xcode project: 974LVD65BN
Running Xcode build…
Xcode build done. 4.5s
Failed to build iOS app
Could not build the precompiled application for the device.
Error (Xcode): No profiles for ‘tuxedo.cat.srContestGuide’ were found: Xcode couldn’t find any iOS App Development provisioning profiles matching ‘tuxedo.cat.srContestGuide’. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild.
/Users/mickey-1118/StudioProjects/sr_contest_guide/ios/Runner.xcodeproj

It appears that there was a problem signing your application prior to installation on the device.

Verify that the Bundle Identifier in your project is your signing id in Xcode
open ios/Runner.xcworkspace

Also try selecting ‘Product > Build’ to fix the problem.
Error launching application on iPhone 15.

翻訳

Xcodeプロジェクトで指定された開発チームを使用してデバイスデプロイのためにiOSに自動的に署名する: 11MIC18KEY
Xcode ビルドを実行…
Xcodeビルド完了。 4.5s
iOSアプリのビルドに失敗しました
デバイス用にプリコンパイルされたアプリケーションをビルドできませんでした。
エラー(Xcode): tuxedo.cat.srContestGuide’のプロファイルが見つかりませんでした: Xcode は、’tuxedo.cat.srContestGuide’ に一致する iOS App Development のプロビジョニング・プロファイルを見つけられませんでした。自動署名が無効になっており、プロファイルを生成できません。自動署名を有効にするには、xcodebuild に -allowProvisioningUpdates を渡してください。
/Users/mickey-1118/StudioProjects/sr_contest_guide/ios/Runner.xcodeproj。

デバイスにインストールする前に、アプリケーションの署名に問題があったようです。

プロジェクトのBundle IdentifierがXcodeの署名IDであることを確認してください。
ios/Runner.xcworkspaceを開いてください。

また、問題を解決するために、’Product > Build’を選択してみてください。

iPhoneName でアプリケーションの起動エラー。

原因

Xcode がアプリの署名に必要なプロビジョニングプロファイルを見つけられないことが原因。
厳密にはプロビジョニングプロファイルはあるが、プロビジョニングプロファイルに接続したiPhoneの情報がないというのが今回の自分の状況でした。

XcodeはVersion8から自動でSigningしてくれる、Automatically manage signingという機能があり、プロビジョニングが追加された後に端末を接続してビルドしようとすると、接続した端末情報がないままビルドしようとして失敗してしまうようです。

解決手順

エラー文に色々やってみてくださいと表記がありますが、とりあえず既存のプロビジョニングプロファイルを削除してみましょう!
その後ビルドすれば自動でSigningしてくれて解決しました。

・プロビジョニングプロファイルのある階層に移動

cd ~/Library/MobileDevice/Provisioning\ Profiles

・削除するプロビジョニングプロファイルを確認

ls

・rmコマンド + プロビジョニングプロファイル名 で削除

rm 123f45a6-7890-1234-56mc-f66a69e7e221.mobileprovision
Memo

ios/Runner.xcworkspaceでXcodeを開いたら「Unable to list voice folder」というエラーが表示されましたが、とりあえず実機でビルドができました。

参考サイト

https://dev.classmethod.jp/articles/debugging-flutter-app-on-iphone-device-connected-to-macbook/
https://qiita.com/aitaro/items/540fe83c3fe1f7c7c620

Flutterカテゴリの最新記事