7

iPhone とシミュレーターでアプリケーションを実行しようとしています。しかし、アプリケーションは 1 つのデバイスでのみ起動され、そこで別のデバイスでアプリを実行しようとすると、エラーが発生します。

これに対する解決策はありますか?それは開発に不可欠です..私たちにとって最も重要な機能です。ユーザーのインタラクティブ性や UI のスケールを同時にテストすることはできません。

これは、Android Studio でアプリを実行しようとしたときに受け取ったエラーです。

Launching lib/main.dart on my’s iPhone in debug mode...
Signing iOS app for device deployment using developer identity: "Apple Development: test (AMNDNA32NX)"
Running Xcode build...
Xcode build failed due to concurrent builds, will retry in 2 seconds.
Xcode build failed due to concurrent builds, will retry in 4 seconds.
Xcode build failed due to concurrent builds, will retry in 8 seconds.
Xcode build failed due to concurrent builds, will retry in 16 seconds.
Xcode build failed due to concurrent builds, will retry in 32 seconds.

これは私のフラッタードクターです

mac@my-iMac Flutter_myapp % flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on Mac OS X 10.15.7 19H2 darwin-x64, locale en-GB)
    • Flutter version 1.22.5 at /Users/mac/Development/flutter
    • Framework revision 7891006299 (6 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/mac/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0, Build version 12A7209
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] Connected device (2 available)
    • SM M307F (mobile)        • RZ8MB2YKPDV                              • android-arm64 • Android 10 (API 29)
    • Paresh’s iPhone (mobile) • 49f62dac6f1da634e5d71981db4d591dc9126e4b • ios           • iOS 13.3

! Doctor found issues in 1 category.

この問題は、実際のデバイスとシミュレーターでビルドするときに発生するようです。iPhone iOS 14.3 および iPhone 8 シミュレーターで試してみたところ、これと同じエラーが発生しましたが、一度に 1 つのデバイスでは発生しません。

誰かがそれの解決策を見つけますか? 複数の ios シミュレーターで実行できないのは本当に面倒です。

4

1 に答える 1

16

build.dbこれは、 Xcodebuild プロセスが強制終了されて基盤がロックされた場合に発生する比較的一般的な Xcode の問題であり、Flutter 以外の多くの Xcode プロジェクトで発生します。そして、これを解決するための解決策を見つけました。ここにそれらのいくつかのアプローチがあります

  1. Mac アクティビティ モニター アプリからXCBuildServiceを終了し、もう一度やり直してください。

  2. Xcode アプリケーションを終了するか 、iOS のビルド時にXcode/Android Studio/VS Codeを終了してみてください

  3. flutter run -d all --verbose コマンドを直接実行する

  4. 試す$ flutter clean 

  5. 通常、DerivedData を削除すると修正されます。

    ~/Library/Developer/Xcode/DerivedData
    

    DerivedData は、すべての中間オブジェクト ファイル、キャッシュされたモジュール、コード インデックス、ログなどが存在する場所です。異なる派生データ ディレクトリから各ビルドを実行すると、ビルドごとにすべてが再キャッシュされます。

于 2021-01-22T11:35:19.623 に答える