簡體   English   中英

Xcode 13.3 構建失敗:命令 EmitSwiftModule 失敗,退出代碼非零

[英]Xcode 13.3 build fails: Command EmitSwiftModule failed with a nonzero exit code

升級到 Xcode 13.3 后,由於出現錯誤,項目不再構建:命令 EmitSwiftModule 失敗,退出代碼非零。

有誰知道是什么問題? 協議中只有關於使用AnyObject而不是class的警告。 我想問題出在某個圖書館。 但問題到底出在哪里——尚不清楚,因為 Xcode 甚至沒有暗示。 有什么方法可以定位錯誤?

刪除代碼上的@UIApplicationMain,它對我有用。 我認為這個 firebase 錯誤與 Xcode 13.3 相關

編輯:將@main 更改為@UIApplicationMain。

問題可能出在您需要更新的庫/pod 之一。

您可以從 Xcode Report Navigator 導出失敗的構建日志 - 導出日志

這些日志對於檢查這些類型的未知構建失敗問題可能很有價值,因為我們不確定哪些庫/文件實際上影響了構建過程。

通常會在日志末尾找到影響構建的庫。 在我的情況下,我必須更新我按照以下步驟操作的 Pod。

1) 運行 pod deintegrate

2)在 pod 文件中提及更新的 pod 版本,或者您可以簡單地刪除提到的任何顯式版本以獲得最新的 pod 版本

就我而言,我將 pod 版本更新為“ pod 'CryptoSwift', '~> 1.4.0' ”

3)運行吊艙安裝。

之后一切都應該運行良好。

*** 我附上了日志結尾的屏幕截圖示例,其中在構建失敗消息之前提到了我的受影響 pod。 希望它可以幫助任何人***

在此處輸入圖像描述

請將您的 Apollo SPM 更新到版本 0.51.0 以解決此問題。

https://github.com/apollographql/apollo-ios/releases/tag/0.51.0

我在一個項目中遇到了同樣的錯誤。 過了一會兒,我發現問題在於使用Self.Body作為 SwiftUI 中的類型。 刪除后,項目可以再次構建

好吧,在挖掘了日志之后,我發現初始化器有問題。 由於某種原因,Swift 無法編譯該類。 我不知道為什么以前沒有問題,但是問題已解決,項目正在建設中。 結論:詳細閱讀日志。

就我而言,此問題發生在復制 class 時。 嘗試詳細審查合並。

對我來說,問題是我在 UIViewController 擴展以及視圖控制器中聲明了相同的 function 名稱。 一旦我在視圖控制器中重命名 function 名稱,這個問題就得到了解決。 謝謝!!

https://i.stack.imgur.com/M0fej.png [錯誤方式]

https://i.stack.imgur.com/VI3Ts.png [正確方式]

暫無
暫無

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

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