簡體   English   中英

Flutter iOS 構建隨機失敗

[英]Flutter iOS build fails randomly

對於我的 Flutter 項目的 ios 構建,我一直面臨間歇性構建失敗。 Android 工作正常。 每隔幾天就會發生這種情況,然后我會刪除我的Pods文件夾和Podfile.lock文件、 pod cache clean --all和運行pod install ,然后錯誤地神奇地 go 消失。 但是,這一次似乎沒有任何效果,並且我不斷收到錯誤消息。

我完全被困住了,非常感謝我的開發人員提供的任何幫助。 這是我嘗試在 iOS 模擬器上運行時得到的日志(奇怪的是,每次構建的錯誤總是不同的):

5月14日更新:

因此,在做了很多事情之后,我現在又遇到了另一個錯誤。 我做了一個flutter run --verbose並且在日志中我注意到了這一點:

The path does not exist
Command PhaseScriptExecution failed with a nonzero exit code

經過一番挖掘后,我意識到它來自xcode_backend.sh (在Flutter/packages/flutter_tools/bin/directory中)。 這是因為屬性 FLUTTER_APPLICATION_PATH 沒有定義。

我在 ios/Flutter/Generated.xcconfig 中看到了這個屬性,所以我不知道應該在哪里定義它。 有任何想法嗎?

似乎該錯誤可能與flutterToast有關。 您是否嘗試過從您的 pubsec.yaml 和您的代碼中刪除它,看看它是否能緩解您看到的問題。 另一個 go 在遇到類似的 iOS/pod 問題時我通常會做的是,我從 iOS 文件夾中的終端運行 pod install 然后嘗試從 Xcode 構建。 大多數時候,錯誤消息更具描述性。 祝你好運!

看起來像是 flutter 1.17 的問題。 希望能在下一次依賴更新中解決這個問題。

與您的問題相同的情況。 https://github.com/FirebaseExtended/flutterfire/issues/2530

從日志中我看到它看起來像您使用的庫之一,使用已棄用或/和未使用的語言或本機庫 API。 我會嘗試從您的yaml文件中刪除^符號並降級到最新的穩定版本或更新到最新的庫 - 它可能會幫助您獲得警告。 主要錯誤是關於缺少main方法的錯誤。 因此構建失敗。 構建不會因警告而失敗,而只會因錯誤而失敗。 Ctrl-F 在您的日志中發現的唯一錯誤 - 錯誤:讀取“lib/main.dart”時出錯:沒有此類文件或目錄 package:myProject/main.dart:錯誤:未找到“主”方法。

我知道你說你提供了其他文件,但是 flutter 插件可能不像你想象的那么穩定,所以它可能會混淆它。 嘗試在那里添加 main.dart 與main方法。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM