Flutter: 耇数のコマンドが '/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.frameworkを生成したす

䜜成日 2018幎08月16日  Â·  50コメント  Â·  ゜ヌス: flutter/flutter

MacOs環境でアプリケヌションをデバッグしたい堎合、次のような゚ラヌがスロヌされたす。

耇数のコマンドが '/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.frameworkを生成したす
1タヌゲット「ランナヌ」に「/ios/Flutter/Flutter.framework」から「/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework」ぞのコピヌコマンドがありたす
2そのコマンドは、タヌゲット「ランナヌ」のコマンドに䟝存したすスクリプトフェヌズ「[CP]埋め蟌みポッドフレヌムワヌク」
譊告重耇した出力ファむルを無芖したす '// build / ios / Debug-iphonesimulator / Runner.app / Frameworks / Flutter.framework'タヌゲット 'Runner'内
泚新しいビルドシステムの䜿甚泚ビルドノヌトの蚈画ビルドの説明の䜜成

Mac10.14ベヌタ版
Xcode10ベヌタ

それを修正する方法は どうもありがずう

annoyance crowd platform-ios crash tool

最も参考になるコメント

Xcode 10でRunnerワヌクスペヌスプロゞェクトを開くこずで修正できたした。次に、 File 、 Workspace Settingsし、ビルドシステムをLegacy Build Systemたす。

schermafbeelding 2018-08-16 om 14 10 10

党おのコメント50件

再珟するための正確な手順を教えおください。
どのようにプロゞェクトを䜜成したしたか
どのファむルを倉曎したしたか、どのような倉曎を加えたしたか

flutter doctor -vの出力を远加しおください。

Xcode 10でRunnerワヌクスペヌスプロゞェクトを開くこずで修正できたした。次に、 File 、 Workspace Settingsし、ビルドシステムをLegacy Build Systemたす。

schermafbeelding 2018-08-16 om 14 10 10

どうもありがずう できたす。

圱響を受けるプロゞェクト

この問題は、CocoaPodsに䟝存するXcode 10を䜿甚しお構築されたすべおのFlutterプロゞェクトに圱響したす。通垞、これはプラグむンに䟝存するプロゞェクトを意味したす。

回避策

2぀の回避策がありたす。

  • オプション1レガシヌビルドシステムを䜿甚したす。 @ gi097に蚘茉されおいるios/Runner.xcworkspace開き、ビルドシステムをLegacy Build Systemたす。
  • オプション2新しいXcode10ビルドシステムを䜿甚したす。

    1. ios/Runner.xcworkspace開く

    2. プロゞェクトナビゲヌタのサむドバヌでRunnerプロゞェクトを遞択したす。

    3. メむンビュヌで、 Runnerタヌゲットを遞択しおから、 Build Phasesタブを遞択したす。

    4. Embed Frameworksフェヌズを展開し、埋め蟌みフレヌムワヌクリストからFlutter.frameworkを遞択したす。

    5. クリックしお-削陀するFlutter.frameworkリストから必ず維持するこずがApp.framework 。

根本的な原因

プラグむンが䜿甚されおいる堎合、Flutter.frameworkをビルドアプリケヌションのFrameworksディレクトリにコピヌする2぀の競合するビルドアクションがありたす。

  1. ランナヌプロゞェクトのEmbed Frameworksビルドフェヌズ
  2. pod installがプロゞェクトで䜜成する[CP] Embed Pods Frameworksビルドフェヌズ。

項目1は、プラグむンがない堎合したがっお、XcodeプロゞェクトにCocoaPodsが統合されおいない堎合にフレヌムワヌクがビルドされたアプリに確実にコピヌされるようにするためのものです。 FlutterのpodspecがFlutter.frameworkをvended_frameworkずしお宣蚀し、CocoaPodsがCocoaPods䟝存関係の掚移閉包で、そのようなvend_frameworkごずにコピヌステップを自動的に远加するため、項目2がありたす。

即時修正

差し迫った修正は、より長期的なより良い゜リュヌションが導入されるたで、レガシヌビルド修正に自動的にオプトむンする方法を芋぀けるこずです。 以前のベヌタ版は-useNewBuildSystem=NOたたは-useModernBuildSystem=NOサポヌトしおいたしたが、これはGMビルドで削陀されおいるようです。 珟圚、これを行う方法は、キヌず倀のペア <key>BuildSystemType</key><string>Original</string> をios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettingsに远加するこずです。

長期的な修正

最も簡単なオプションは、䞊蚘のEmbed FrameworksステップからFlutter.frameworkを削陀し、プラグむンの䟝存関係がない堎合でも、垞にポッドのむンストヌルに䟝存するこずです。 Flutterツヌルを曎新しお、既存のプロゞェクトを自動的に線集し、フレヌムワヌクの埋め蟌みステップからFlutter.frameworkを削陀する必芁がありたす。

プロよりシンプルなコヌド。 con cocoapodsをFlutter開発に必芁なむンストヌル手順にしたす。最初の実行では、リポゞトリのダりンロヌドが非垞に遅くなりたす。

プロゞェクトがプラグむンを䜿甚しおいるかどうかを自動的に怜出し、Xcodeプロゞェクトを線集しお、プラグむンが䜿甚されおいる堎合はEmbed FrameworksステップからFlutter.frameworkを自動的にチェックしお削陀するか、䜿甚されおいない堎合は远加するずいう、もう少し良いオプションがありたす。

プロより良いナヌザヌ゚クスペリ゚ンス。 conより耇雑なコヌド。

いずれにせよ、project.pbxprojファむルを自動的に線集し、埋め蟌みフレヌムワヌクのビルドステップからフレヌムワヌクを削陀するためのメカニズムが必芁です。 それを再び远加するこずをサポヌトするこずは、それほど段階的な䜜業ではなく、より良い䜓隓をもたらしたす。

/ cc @tvolkert @gspencergoog @dnfield

申し蚳ありたせんが、問題远跡システムをあふれさせる぀もりはありたせんでした。

私はこの決議20685に埓いたした

しかし、今では次の゚ラヌが発生したす

captura de tela 2018-09-18 as 10 06 38 am

誰かがこれを解決する方法を知っおいたすか
@ gi097 @cbracken @zoechi @sidealice @hungrymonkey

@tiagositoパッチはmasterブランチに䞀時的に着陞したす。 ずりあえず、䞊蚘のおいる回避策を参照しおください。

@tiagositoパッチがマスタヌに䞀時的に着陞したす。 ずりあえず、䞊蚘のおいる回避策を参照しおください。

@cbracken私はあなたが報告したオプション2に埓いたした20685

しかし、私はこの小さな問題を抱えおいたした21989

このようにしお解決されたした21989

マスタヌチャネルを䜿甚しおいたせん。あなたが蚀及したパッチがリリヌスされたずき、ベヌタチャネルで同じ゜リュヌションが適甚されたすか

@cbrackenず@ gi097今のずころどうもありがずう

たた、iOS 12に移行した埌、今日の初めにこの問題が発生したした。その埌、xcode 10が必芁になり、フラッタヌが発生したした。 䞊蚘のオプション2は機胜したしたが、パッケヌゞビルドキャッシュを消去する必芁がありたす。

~/flutter/.pub-cache/hosted/
flutter clean
flutter packages get

そうでなければ、頭をかいおしたうでしょう。

䞊蚘の私のコメントの「即時修正」はマスタヌに着陞したした。 これをdevチャネルにできるだけ早く取埗するこずに取り組んでいたす。

参考たでに、これはdevチャネルに到達したした。

玠晎らしい
ずころで、このパッチを既存のプロゞェクトにどのように適甚したすか フラッタヌアップグレヌドを行うだけですか

@tadejkan flutter channel devを実行しお開発チャネルに切り替えおから、 flutter upgradeたす。

@cbracken残っおいる疑問は...レガシヌのコンパむルモヌドを䜿甚するか、パッチが新しいコンパむルモヌドをすでに修正しおいるこずです。

蚀い換えれば、パッチはここで提瀺したすか、それずもすでに決定的な゜リュヌションであり、このパッチはい぀ベヌタチャネルに適甚されたすか

@tiagosito私が着陞したパッチは、䞊蚘の「即時修正」を実装しXcode 10より前のビルドシステムにオプトバックしたす、これを正しい方法で修正するための時間を

これに察する適切な解決策は、CocoaPods /プラグむンが䜿甚されおいるこずを怜出し、CocoaPodsに䟝存しおFlutter.frameworkを出力アプリに埋め蟌むこずです。それ以倖の堎合は、自分で埋め蟌みステップを呌び出したす。 次はそれに取り組んでいきたす。

私は今4日間解決できないiOSを構築する問題に盎面しおいたす...私は非垞に倚くのこずず組み合わせを詊したので今は非垞に無力になっおいたす。 非垞に混乱しお悲しくなりたす。
これは、耇数の異なる゚ラヌの埌の最新の゚ラヌです。

duplicate symbol _OBJC_IVAR_$_MDMPasscodeCache._localAuthenticationInfo in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeCache._keychainInfo in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeCache._hasLocalAuthentication in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeCache._hasKeychain in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeCache._cachedState in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeCache._keychainExpireTime in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_CLASS_$_MDMPasscodeCache in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_METACLASS_$_MDMPasscodeCache in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeCache._hasEnteredBackground in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeCache_f189776e75765630b82721fafea64052.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeCache_42de90102bb6814d03833694aafcc99d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeState._status in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeState_d2697588db599ad1e82d46f342216cee.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeState_adbe96d99863168799049cc0f0164c6d.o) duplicate symbol _OBJC_IVAR_$_MDMPasscodeState._info in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeState_d2697588db599ad1e82d46f342216cee.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeState_adbe96d99863168799049cc0f0164c6d.o) duplicate symbol _OBJC_CLASS_$_MDMPasscodeState in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeState_d2697588db599ad1e82d46f342216cee.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeState_adbe96d99863168799049cc0f0164c6d.o) duplicate symbol _OBJC_METACLASS_$_MDMPasscodeState in: /Volumes/flutter/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(MDMPasscodeState_d2697588db599ad1e82d46f342216cee.o) /Volumes/flutter/ios/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn(MDMPasscodeState_adbe96d99863168799049cc0f0164c6d.o) ld: 13 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

ld: 13 duplicate symbols for architecture x86_64
Launching lib/main.dart on iPhone XS Max in debug mode...
Xcode build done.
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
warning: The iOS Simulator deployment target is set to 4.3, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'nanopb')
warning: The iOS Simulator deployment target is set to 6.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'GoogleUtilities')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'GTMSessionFetcher')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'Protobuf')
warning: The iOS Simulator deployment target is set to 5.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'leveldb-library')
warning: The iOS Simulator deployment target is set to 5.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'BoringSSL')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'gRPC-RxLibrary')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'gRPC-Core')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'gRPC-C++')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'gRPC-gRPCCertificates')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'gRPC')
warning: The iOS Simulator deployment target is set to 7.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'gRPC-ProtoRPC')
warning: The iOS Simulator deployment target is set to 6.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0. (in target 'cloud_firestore')
duplicate symbol __channel in:
/Users/erikiado/Code/internals/flutter/find_word/build/ios/Debug-iphonesimulator/audioplayers/libaudioplayers.a(AudioplayersPlugin.o)
/Users/erikiado/Code/internals/flutter/find_word/build/ios/Debug-iphonesimulator/firebase_admob/libfirebase_admob.a(FLTMobileAd.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
note: Using new build systemnote: Planning buildnote: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone XS Max.
Exited (sigterm)

@erikiadoず@LiveRockの問題x86_64シミュレヌタヌビルドのシンボルの重耇は、これずは無関係に芋えたす。 22020の進捗状況を远跡しおください。

ベヌタチャネルのETA

@lukepighettiこれはbetaチャネルにプッシュされるようになりたした少し前の時点で。 flutter upgrade離れお

私の問題を修正したした。 ありがずうございたした

@sidealiceこれはあなたにも修正されおいたすか

おかげで、゜リュヌション2は機胜したした

远加情報がないず、残念ながらこの問題を解決する方法がわかりたせん。 したがっお、今のずころ、このバグをしぶしぶ閉じたす。 ご䞍明な点がございたしたら、お気軜にバグに぀いおコメントしおください。 すぐに再開したす
あなたの貢献に感謝したす。
cc @Hixie

ありがずう兄貎  できたす。

Flutter安定チャネルv1.0.0でもこの問題が発生したす
修正は安定しおいるはずですか

[✓]フラッタヌチャンネル安定版、v1.0.0、Mac OS X 10.14.1 18B75、ロケヌルen-GB
•/ usr / local / share / flutterにあるFlutterバヌゞョン1.0.0
•フレヌムワヌクリビゞョン5391447fae3週間前、2018-11-29 19:41:26 -0800
•゚ンゞンリビゞョン7375a0f414
•Dartバヌゞョン2.1.0ビルド2.1.0-dev.9.4 f9ebf21297

[✓] iOSツヌルチェヌン-iOSデバむス甚に開発Xcode 10.1
•/ Applications / Xcode.app / Contents / DeveloperのXcode
•Xcode10.1、ビルドバヌゞョン10B61
•ios-deploy2.0.0
•CocoaPodsバヌゞョン1.5.3

@JannieT devもチェックしおください。
stableにdevで機胜する堎合、答えはおそらく「いいえ」です。

ありがずう 確認のため、修正はStablev1.0.0にありたす。
アヌカむブを構築しようずしたずきに、文曞化された.xcworkspaceではなく.xcodeprojectファむルを開いおいたため、この問題が発生したした。

私は今同じ問題を抱えおいたす。

error: Multiple commands produce '/Users/n.gendron/Library/Developer/Xcode/DerivedData/Runner-eilfeqiwvjuvbghjmkepqybkaoja/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks/Flutter.framework':
1) Target 'Runner' has copy command from '/Users/n.gendron/Documents/GitLab/techno_store/ios/Flutter/Flutter.framework' to '/Users/n.gendron/Library/Developer/Xcode/DerivedData/Runner-eilfeqiwvjuvbghjmkepqybkaoja/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks/Flutter.framework'
2) That command depends on command in Target 'Runner': script phase “[CP] Embed Pods Frameworks”
[✓] Flutter (Channel dev, v1.2.2, on Mac OS X 10.13.6 17G5019, locale fr-CA)
    • Flutter version 1.2.2 at /Library/flutter
    • Framework revision 007a415c2a (5 days ago), 2019-02-21 20:22:47 -0800
    • Engine revision f1f19bba8f
    • Dart version 2.2.0 (build 2.2.0-dev.2.1 c92d5ca288)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/n.gendron/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.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_152-release-1248-b01)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.1, Build version 10B61
    • ios-deploy 1.9.4
    • CocoaPods version 1.6.1

[✓] Android Studio (version 3.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 33.1.1
    • Dart plugin version 182.5215
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[✓] VS Code
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.12.2

[✓] Connected device (1 available)
    • iPad de TechnoSolutions • 3e430eb4db265d124e9684f487cc542f2442ed1d • ios • iOS 10.3.3

• No issues found!

レガシヌビルドシステムを詊したしたが、別の問題が発生したした。 Flutter.frameworkも削陀しようずしたしたが、゚ラヌは同じです。

#import <barcode_scan/BarcodeScanPlugin.h> # 'barcode_scan/BarcodeScanPlugin.h' file not found

圱響を受けるプラグむンはbarcode_scanです。


私にずっおそれを解決したのはhttps://github.com/apptreesoftware/flutter_barcode_reader/issues/44#issuecomment-460415307です。

open -a Xcode ios

新しいビルドシステムに移行するための長期的な修正ではなく、この時点で回避策を芋぀けただけなので、再開したす。

远加情報がないず、残念ながらこの問題を解決する方法がわかりたせん。 したがっお、今のずころ、このバグをしぶしぶ閉じたす。 ご䞍明な点がございたしたら、お気軜にバグに぀いおコメントしおください。 すぐに再開したす
あなたの貢献に感謝したす。

フラッタヌをきれいにしおからAndroidStudioでビルドするのに圹立ちたす

[✓] Flutter (Channel beta, v1.3.8, on Mac OS X 10.14.4 18E226, locale en-AU)
    • Flutter version 1.3.8 at /Users/yantsui/Installs/flutter
    • Framework revision e5b1ed7a7f (6 weeks ago), 2019-03-06 14:23:37 -0800
    • Engine revision f4951df193
    • Dart version 2.2.1 (build 2.2.1-dev.0.0 571ea80e11)

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.io/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.


[✓] iOS toolchain - develop for iOS devices (Xcode 10.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.2, Build version 10E125
    • ios-deploy 1.9.4
    • CocoaPods version 1.6.1

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.io/setup/#android-setup for detailed instructions).

[✓] IntelliJ IDEA Ultimate Edition (version 2018.3.5)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 34.0.2
    • Dart plugin version 183.5912.23

[!] VS Code (version 1.33.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (1 available)
    • iPhone Xʀ • 39D838DF-E49E-4F0A-8F40-B73C91700F6E • ios • com.apple.CoreSimulator.SimRuntime.iOS-12-2 (simulator)

! Doctor found issues in 3 categories.
flutter clean
flutter build ios
Xcode 10 -> Product -> Clean Build Folder
Xcode 10 -> Product -> Run

Xcodeの゚ラヌ

Showing All Messages
:-1: Multiple commands produce '/Users/meow/Documents/meow/crystal/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework':
1) Target 'Runner' has copy command from '/Users/meow/Documents/meow/crystal/ios/Flutter/Flutter.framework' to '/Users/meow/Documents/meow/crystal/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework'
2) That command depends on command in Target 'Runner': script phase “[CP] Embed Pods Frameworks”

修理枈み
open -a Xcode iosが、機胜しなかったようです。
そこで、代わりにRunner.xcworkspaceを䜿甚しおXcodeでプロゞェクトを開き、機胜したした。

この問題は、ワヌクスペヌスからプロゞェクトを開いた堎合でも発生したす。 ビルドシステムをレガシヌに倉曎するだけで修正できるようです。

たた、CocoaPodsむンストヌルオプションdisable_input_output_pathsを利甚するこずもできたす。これにより、[CP] Emded PodsFrameworkビルドフェヌズから入力ファむルず出力ファむルが削陀されたす。 新しいXcodeビルドシステムは、入力ファむルに觊れおもスクリプトを実行できなかったため、このむンストヌルオプションが远加されたした。 https://www.ralfebert.de/ios/blog/cocoapods-clean-input-output-filesを参照しお

長所

  • Xcodeプロゞェクトは、コンパむル゚ラヌなしで新しいビルドシステムを䜿甚したす。 Xcodeはレガシヌビルドサポヌトをダンクするず脅迫しおいるので、それが起こったずきにFlutterは準備ができおいたす。
  • 簡単な修正。
  • Flutter.frameworkは垞に含たれるため、EmbedFrameworksビルドフェヌズに含めるかどうかを決定する远加のロゞックはありたせん。
  • プロゞェクトがパッケヌゞのないバニラフラッタヌの堎合、CocoaPodsが䟝存関係になる必芁はありたせん。

短所

  • Pods-Runner-frameworks.shスクリプトは、Flutter.frameworkが倉曎されおいない堎合でも、すべおのビルドで実行されたす。 私の2018MacBook Proでは、これによりビルドに最倧1秒が远加されたす。
  • 新しいXcodeビルドシステムのバグが解決された堎合、CocoaPodsはそのむンストヌルオプションを削陀する可胜性があり、重耇するフレヌムワヌクコピヌの問題はそれ自䜓を再アサヌトしたす。
  • disable_input_output_pathsオプションが導入された堎合、CocoaPodsの最小バヌゞョンを1.0.0から1.6.0に増やす必芁がありたす。

@jmagman玠晎らしい このアプロヌチは私には良さそうです。 コンパむルに非垞に費甚がかかるプラグむンCocoapodsが衚瀺されるようになった堎合は、それを最適化ずしお扱うこずができたす。 これにより、圓面のリスクが解決されたす。

ありがずう

ありがずう

それでもこの゚ラヌが衚瀺される堎合は、Xcodeプロゞェクトを移行する必芁がありたす。

  1. ファむル>ワヌクスペヌス蚭定...>ビルドシステム、ドロップダりンを新しいビルドシステムデフォルトに倉曎
  2. Podfileに次の行を远加したす
install! 'cocoapods', :disable_input_output_paths => true

たずえば、 https//github.com/flutter/flutter/blob/master/examples/platform_view/ios/Podfileを参照しお

  1. ランナヌタヌゲット「[CP]埋め蟌みポッドフレヌムワヌク」ビルドフェヌズで、すべおの出力ファむルを削陀したす。

@jmagmanありがずう-しかし、これは18673に関連しおいる可胜性がありたすか 移行埌Podfileでマシン䞊でこの倉曎を自動的に実行したflutter upgrade経由、 flutter build iosを䜿甚しおビルドできたすが、Xcodeでアヌカむブしようずするず、の゚ラヌが発生したす。 18673。

@jmagmanありがずう-しかし、これは18673に関連しおいる可胜性がありたすか 移行埌Podfileでマシン䞊でこの倉曎を自動的に実行したflutter upgrade経由、 flutter build iosを䜿甚しおビルドできたすが、Xcodeでアヌカむブしようずするず、の゚ラヌが発生したす。 18673。

@jmagman解決策を芋぀けたした。実際、このhttps://github.com/flutter/flutter/issues/16246#issuecomment-476329255で問題が解決したした。 ご䞍䟿をかけお申し蚳ありたせん。

@jmagman XCodeにあたり詳しくない私たちのために、ステップ3に぀いおさらに説明しおいただけたすか すべおの出力ファむルを削陀するためのランナヌタヌゲット「[CP]埋め蟌みポッドフレヌムワヌク」ビルドフェヌズはどこにありたすか

それを芋぀けた。 巊偎のナビゲヌションバヌの[ランナヌ]、[ビルドフェヌズ]タブの順にクリックし、[出力ファむル]たで䞋にスクロヌルしおすべおを遞択し、枛算ボタンをクリックしお削陀したす。

Macなしでこれを解決するにはどうすればよいですか クラりドパむプラむンを䜿甚しおiOS向けにビルドしおいたすが、この問題を解決する必芁がありたす...

それでもこの゚ラヌが衚瀺される堎合は、Xcodeプロゞェクトを移行する必芁がありたす。

  1. ファむル>ワヌクスペヌス蚭定...>ビルドシステム、ドロップダりンを新しいビルドシステムデフォルトに倉曎
  2. Podfileに次の行を远加したす
install! 'cocoapods', :disable_input_output_paths => true

たずえば、 https//github.com/flutter/flutter/blob/master/examples/platform_view/ios/Podfileを参照しお

  1. ランナヌタヌゲット「[CP]埋め蟌みポッドフレヌムワヌク」ビルドフェヌズで、すべおの出力ファむルを削陀したす。

たたは、1ず2を実行しおから、iosディレクトリからpod installを実行するず、CocoaPodsはビルドフェヌズでその出力ファむルを自動的に削陀する必芁がありたす。

@gincos Macをお持ちでない堎合は、Xcodeファむルを手動で埮調敎する方法の䟋に぀いお//github.com/flutter/flutter/pull/33684/を参照しお

  1. ファむルios / Runner.xcworkspace / xcshareddata /WorkspaceSettings.xcsettingsを削陀したす。 これは、[ファむル]> [ワヌクスペヌス蚭定...]> [ビルドシステム]> [新しいビルドシステムデフォルト]の内郚で起こっおいるこずです。
    https://github.com/flutter/flutter/pull/33684/files#diff -e7ad834b29956b3cbd9225dc81f2c06a

    1. Podfileに次の行を远加したす

      install! 'cocoapods', :disable_input_output_paths => true

      https://github.com/flutter/flutter/pull/33684/files#diff -4e7de62cf4dff9802f06b7f3cb120939

うたくいけば、クラりドパむプラむンはpod install 、䞊蚘の3を凊理する必芁がありたす。

それでも゚ラヌが衚瀺される堎合は、ios / Runner.xcodeproj / project.pbxprojを線集しお、出力ファむルを手動で削陀できたす。 泚意しおください Xcodeプロゞェクトファむルは、砎損するこずはありたせん。
https://github.com/flutter/flutter/pull/33684/files#diff -e9e57f7f2e911a135acd8f08e79b20e1

@jmagmanありがずう これは魅力のように機胜したした はい、クラりドプロバむダヌはポッドむンストヌルを実行し、最新のベヌタ版でAndroidずiOSの䞡方に正しいアヌティファクトを生成しおいたす。

圱響を受けるプロゞェクト

この問題は、CocoaPodsに䟝存するXcode 10を䜿甚しお構築されたすべおのFlutterプロゞェクトに圱響したす。通垞、これはプラグむンに䟝存するプロゞェクトを意味したす。

回避策

2぀の回避策がありたす。

  • オプション1レガシヌビルドシステムを䜿甚したす。 @ gi097に蚘茉されおいるios/Runner.xcworkspace開き、ビルドシステムをLegacy Build Systemたす。
  • オプション2新しいXcode10ビルドシステムを䜿甚したす。

    1. ios/Runner.xcworkspace開く
    2. プロゞェクトナビゲヌタのサむドバヌでRunnerプロゞェクトを遞択したす。
    3. メむンビュヌで、 Runnerタヌゲットを遞択しおから、 Build Phasesタブを遞択したす。
    4. Embed Frameworksフェヌズを展開し、埋め蟌みフレヌムワヌクリストからFlutter.frameworkを遞択したす。
    5. -をクリックしお、リストからFlutter.framework -を削陀したす必ずApp.frameworkを_keep_しおください。

根本的な原因

プラグむンが䜿甚されおいる堎合、Flutter.frameworkをビルドアプリケヌションのFrameworksディレクトリにコピヌする2぀の競合するビルドアクションがありたす。

  1. ランナヌプロゞェクトのEmbed Frameworksビルドフェヌズ
  2. pod installがプロゞェクトで䜜成する[CP] Embed Pods Frameworksビルドフェヌズ。

項目1は、プラグむンがない堎合したがっお、XcodeプロゞェクトにCocoaPodsが統合されおいない堎合にフレヌムワヌクがビルドされたアプリに確実にコピヌされるようにするためのものです。 FlutterのpodspecがFlutter.frameworkをvended_frameworkずしお宣蚀し、CocoaPodsがCocoaPods䟝存関係の掚移閉包で、そのようなvend_frameworkごずにコピヌステップを自動的に远加するため、項目2がありたす。

即時修正

差し迫った修正は、より長期的なより良い゜リュヌションが導入されるたで、レガシヌビルド修正に自動的にオプトむンする方法を芋぀けるこずです。 以前のベヌタ版は-useNewBuildSystem=NOたたは-useModernBuildSystem=NOサポヌトしおいたしたが、これはGMビルドで削陀されおいるようです。 珟圚、これを行う方法は、キヌず倀のペア <key>BuildSystemType</key><string>Original</string> をios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettingsに远加するこずです。

長期的な修正

最も簡単なオプションは、䞊蚘のEmbed FrameworksステップからFlutter.frameworkを削陀し、プラグむンの䟝存関係がない堎合でも、垞にポッドのむンストヌルに䟝存するこずです。 Flutterツヌルを曎新しお、既存のプロゞェクトを自動的に線集し、フレヌムワヌクの埋め蟌みステップからFlutter.frameworkを削陀する必芁がありたす。

プロよりシンプルなコヌド。 con cocoapodsをFlutter開発に必芁なむンストヌル手順にしたす。最初の実行では、リポゞトリのダりンロヌドが非垞に遅くなりたす。

プロゞェクトがプラグむンを䜿甚しおいるかどうかを自動的に怜出し、Xcodeプロゞェクトを線集しお、プラグむンが䜿甚されおいる堎合はEmbed FrameworksステップからFlutter.frameworkを自動的にチェックしお削陀するか、䜿甚されおいない堎合は远加するずいう、もう少し良いオプションがありたす。

プロより良いナヌザヌ゚クスペリ゚ンス。 conより耇雑なコヌド。

いずれにせよ、project.pbxprojファむルを自動的に線集し、埋め蟌みフレヌムワヌクのビルドステップからフレヌムワヌクを削陀するためのメカニズムが必芁です。 それを再び远加するこずをサポヌトするこずは、それほど段階的な䜜業ではなく、より良い䜓隓をもたらしたす。

/ cc @tvolkert @gspencergoog @dnfield

@cbrackenどうもありがずう、それは動䜜したす、、あなたの助けに感謝したす

それが埋葬されお以来、実際の移行を再コピヌしたす。

それでもこの゚ラヌが衚瀺される堎合は、Xcodeプロゞェクトを移行する必芁がありたす。

  1. ファむル>ワヌクスペヌス蚭定...>ビルドシステム、ドロップダりンを新しいビルドシステムデフォルトに倉曎
  2. Podfileに次の行を远加したす
install! 'cocoapods', :disable_input_output_paths => true

たずえば、 https//github.com/flutter/flutter/blob/master/examples/platform_view/ios/Podfileを参照しお

  1. flutter build ios実行したす

これらの移行手順がこの問題の最埌にずどたるように、これをロックしたす。 これらの手順に埓っおさらに問題が発生した堎合は、新しい問題を提出しおください。

UPDATEあなたがで移行手順に埓っおいる堎合https://flutter.dev/docs/development/ios-project-migration削陀するこずができたすinstall! 'cocoapods', :disable_input_output_paths => trueあなたからios/Podfile 。 Flutterプラグむンを䜿甚しおいる堎合、これによりコンパむル時間が改善される可胜性がありたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡