0
Help us understand the problem. What are the problem?

posted at

updated at

【Flutter】XcodeでCould not inspect the application package.というエラーと2日戦った話

掲題のエラーと戦い続け、とても単純な原因で休日を2日潰しました。
私及び読者が同じ轍を踏まないように戒めとして残しておきます。
※エラー原因が特殊だった可能性もあるので、あくまでも一例としてご理解ください。

結論 (原因)

pubspec.ymlのassetファイルのパス指定ミスが原因。


before: lib/asset/aaa/image
after : asset/aaa/image

事象概要

  • 半年ぶりに自分のアプリをアップデートしようと思い、各種プラグイン/Flutter/Gradle/Pod諸々全て最新に更新
  • XcodeにてiOSの実機ビルドは成功するがインストール時に以下発生
Details

Unable to install "Runner"
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402653103
User Info: {
    DVTErrorCreationDateKey = "2022-05-05 04:09:24 +0000";
    IDERunOperationFailingWorker = IDEInstalliPhoneLauncher;
}
--
Could not inspect the application package.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402653103
User Info: {
    DVTRadarComponentKey = 282703;
    MobileDeviceErrorCode = "(0xE8000051)";
    "com.apple.dtdevicekit.stacktrace" = (
	0   DTDeviceKitBase                     0x000000015c6fd614 DTDKCreateNSErrorFromAMDErrorCode + 272
  • コンパイルエラーは特になし。

エラー解決の経緯

最初はひたすらCould not inspect the application packageというワードを頼りに

上記記事等を参考に、アプリ名変更したり、pod設定ファイル作り直したり、frameworkファイルの設定弄ったり、LegacyBuildに変更してビルドしてみたり、色々試してみましたが一向に解決しませんでした。

ふと、そういえばAndroidではどうなんだろとAndroidでビルドしてみると、
そんなassetのパスは無いよというエラーをビルド時に吐き出してくれました。

つまり、Androidではビルドエラーになり、iOSではインストールエラーが発生することが判明しました。AndroidはVScode、iOSはXcodeでビルドしていたので多少環境の差異があったかもしれませんが、私の環境ではそのようなエラーとなっていました。

補足

flutter doctor - vの結果を一応共有しておきます。

[✓] Flutter (Channel stable, 2.10.5, on macOS 12.0.1 21A559 darwin-arm, locale
    ja-JP)
    • Flutter version 2.10.5 at /Users/apple/Documents/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5464c5bac7 (2 weeks ago), 2022-04-18 09:55:37 -0700
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/apple/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
    • All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 13.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3
[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2020.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
[✓] VS Code (version 1.66.2)
    • VS Code at /Users/apple/Documents/Visual Studio Code.app/Contents
    • Flutter extension version 3.40.0
[✓] Connected device (2 available)
  - 割愛
[✓] HTTP Host Availability
    • All required HTTP hosts are available
• No issues found!

まとめ

Flutter開発をしているのであれば、少なくとも両OSの挙動を確認するべきだったなぁというのが反省点。

Xcodeは難しい。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?