簡體   English   中英

Xcode 6.0.1命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗,退出代碼為1

[英]Xcode 6.0.1 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

我在存檔上收到此錯誤:

命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗,退出代碼為1

怎么解決?

請看截圖。

錯誤

斯威夫特優化級別未設置為 釋放發生此問題。 將值設置為“ 無” ,問題就消失了。

  1. 打開項目並單擊項目根目錄。
  2. 單擊構建設置選項卡。
  3. 搜索Swift編譯器 - 代碼生成並在優化級別下確保將Release設置為None

編輯

升級到Xcode 6.1后,這些指令在歸檔時會產生其他問題(構建調試/設備工作正常)。 將優化設置為Fastest允許我再次存檔。 Swift編譯仍存在明顯問題(具體歸檔)。

無法歸檔工作6.0.1 Xcode 6.1 /分段故障中的Swift項目:11

編輯我無法為Build Settings選項卡提供資金,直到我讀到這個答案。

如何查找構建設置選項卡

當我有兩個完全相同的文件時,這種情況發生在我身上,當我失蹤的時候,我也知道我已經刪除了文件。 我點擊了錯誤消息,在錯誤上方,它顯示了您有多於1個或缺少的文件。

您可以單擊導航中的“產品”,然后選擇“清除”按鈕; 它將清除項目中的所有編譯錯誤。 然后,您可以調試最新的錯誤。

刪除的文件引用保留在構建階段,這就是它給出此錯誤的原因。 從那里刪除參考。

項目>目標>構建階段

在此部分下,您將找到紅色的已刪除文件。 刪除這些文件錯誤將解決。

我不確定它是否有一個解決方案。 我建議您檢查上次git提交之間的差異,並評論/更改更改。

就我而言,我的代碼是

let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
for aDict : NSDictionary in anArray {
    let anObject = ObjectType(ObjectDict: aDict)
    objectList.addObject(aDict)
}

沒有警告就行了,我得到了同樣的退出1編譯錯誤然后我把它改成了它編譯的下面。

let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
    for aDict in anArray {
        let anObject = ObjectType(ObjectDict: aDict)
        objectList.addObject(aDict)
    }

我不知道這是不是真的答案,但......

同樣的問題。 應用程序在構建/運行時工作,但歸檔失敗,“... swiftc失敗,退出代碼為1”,沒有任何其他有用的消息。 幸運的是,當我嘗試使用Nomad的 ipa build構建我的應用程序時,我得到了:

The following build commands failed:
    CompileSwift normal arm64 /path/to/erroneous/TableViewController.swift

所以我開始評論該文件的各個部分,並將問題跟蹤到一個元組賦值。

// MARK: - Table Data

private var tableData: [(sectionName: String, item:ListItem)] = []

private func refreshTableData() {

    // let labor = ("Labor", laborListItem)                 // DOESN'T ARCHIVE
    let labor = (sectionName: "Labor", item: laborListItem) // ARCHIVES

    tableData = [labor]

    tableView.reloadData()
}

因此很明顯,編譯器要在名為thast元組的元素(按類型定義的tableData )..但僅適用於歸檔? 愚蠢的是,我在其他視圖控制器中使用相同的模式,編譯器似乎很好。

為了記錄,我的Code Generation -> Optimization Level被設置為無以進行調試和發布。

希望這有助於某人! 花了幾個小時來解決這個問題。

當我沒有將括號放在函數調用結束時,它發生在我身上:

let var = self.getNextPrimeNumber

解決了它:

let var = self.getNextPrimeNumber()

就我而言,它是由我的項目目錄中使用相同名稱的重復文件引起的。 一旦我刪除它們,錯誤就消失了。

當我使用swift文件中的靜態內聯函數時,這發生在我身上

該功能看起來像這樣

static inline void openURLInSafari(NSString * _Nonnull urlString) {
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];}

此錯誤來自丟失的文件,因此編譯器無法找到文件並保持警報。 請按照以下步驟重建您的應用:

  1. 在工作區中查找紅色和不可見文件
  2. 刪除他們的參考
  3. 重新添加文件
  4. 重新編譯

我剛剛發生了同樣的事情。 我將原因追捕到一個文件,即使在空的時候也會導致錯誤。 檢查文件,我發現它有錯誤的字符集。 當我將其設置為UTF-8時,錯誤消失了。 我認為它是用錯誤的字符集解碼它。

由此我猜測錯誤只是表明發生了編譯器沒准備好的事情。 抱歉,這對大多數人來說不是很有幫助,但它可能有助於檢查你的角色集。

我注意到我的一些.swift文件莫名其妙地出現在錯誤的目錄中 - 比我的Xcode項目目錄高一級,這對我來說就是這個錯誤。 當我注意到這一點時,我將它們移動到主項目目錄中並清理了項目,認為一切都會好的。 但是,在構建項目時,我得到了上述“失敗並退出代碼1”錯誤。 在錯誤消息的正上方,它列出了我剛剛移動的文件,表明它無法在以前的目錄中找到它們。 除了錯誤消息之外,我移動的文件現在在文件導航窗格中顯示為紅色。

對於每個有問題的文件,我要解決的問題是: - 從Xcode文件導航窗格中的文件列表中選擇文件, - 單擊Xco​​de最右側窗格中的小頁面圖標,打開文件屬性窗格, - 單擊文件屬性窗格中“位置”下方的小文件夾圖標, - 選擇文件的新位置, - RESTART Xcode,以便上述更改真正做任何事情。

還有一個案例可以導致這個錯誤,這個錯誤花了我幾個小時來追蹤:一個總是返回nil的可用初始化器。

我有一個看起來像這樣的初始化程序:

init?(object: MyObject) {
    if object.importantProperty {
        // initialize
    }
    return nil
}

當我的意思是:

init?(object: MyObject) {
    if object.importantProperty {
        // initialize
    }
    else {
        return nil
    }
}

修復初始化程序使錯誤消失。

如果使用Core Data
我有一個Core Data實體,我為其創建了NSManagedObject子類(使用Xcode的幫助)。 此外,實體配置為自動生成代碼(參見屏幕截圖),因此在運行時基本上存在2個類。 只需將選項切換到手動/無,它就不會生成它。

在此輸入圖像描述

執行git merge后我遇到了這個錯誤。 我解決了新的Xcode警告,可以編譯項目。

在我的例子中使用Xcode 7.2.1。

以我的方式,錯誤是由於UIDevice.currentDevice()((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)

評論后,所有開始工作正常。

XCode 7.2

在我的情況下,在你的項目目標Build Setttings,在其他Swift標志中,jsut刪除字符串“-serialize-debuggin-options” 在這里輸入圖像描述

在我的情況下,錯誤是由Xcode生成的丟失文件的結果。 我嘗試了常規的清潔Opt + Shift + K ,它沒有清除所有錯誤。 我在Apple Developer網站上發現了一篇帖子,建議轉到Xcode的Product Menu,按住opt鍵,然后選擇Clean Build Folder。 這似乎是一個更全面的構建,因為它會彈出一個模式對話框供您確認。

我有一個非常類似於RyanM的分辨率,其中有過多的傲慢,我試圖將變量賦值給內部函數的默認值:

無法編譯(雖然不會導致SourceKit崩潰):

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    func itemCell(_ indexPath: IndexPath = indexPath) -> UITableViewCell {//...}

成功:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    func itemCell(_ indexPath: IndexPath) -> UITableViewCell {//...}

可能發生這種情況的一個可能原因可能是因為您刪除了一個文件但沒有刪除對它的引用。 這會弄亂pbxproj文件。 我會檢查是否是這種情況。

檢查“Development Pods”文件夾中列出的所有Frameworks路徑。

在我的例子中,選擇了快速開發快照而不是xcode 9.2。 這是步驟和圖像。

  1. 將xcode保留在屏幕上,然后單擊xcode頂部菜單欄。
  2. 比去工具鏈選項並檢查xcode 9.2。 而已。 在此輸入圖像描述 快樂的編碼!!!

所以,我有上述內容,並將其縮小到TFS問題,鎖定文件,但只有當我粘貼或進行除小副本或手動輸入之外的任何其他編輯。 我注意到原始文件會編譯,但我的編輯不會,即使它們語法正常。 還相關無法保存文檔: xcode無法保存文檔“...”

兩者的解決方案是:

  1. 重復的工作版本。
  2. 將完全合並的新代碼粘貼到重復內容中。
  3. 將舊文件復制並粘貼到新文件上。 (我個人只是將舊的重命名為其他內容,然后粘貼副本並將其重命名。猜測兩者都有效,因為我在測試期間直接粘貼以便恢復)。

瞧。 懶惰的方式繞過合並鎖定問題。 顯然,完整的文件粘貼很好,而編輯則不行。 共享,因為其他答案似乎並不像這樣懶。 ;)注意:我懷疑非UTF-8字符在某處出現,但是粘貼在舊版本中工作,因此我不知道在哪里或相關。

只需轉到“項目設置”並單擊“構建階段”,之后您將找到目標,因為您必須刪除測試文件,如項目名稱“WER”,因此它顯示為WER&TEST,所以只需刪除並清理你的項目和運行.........

暫無
暫無

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

相關問題 Xcode 7失敗,命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗,退出代碼為1 XCode - 命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失敗,退出代碼 1 錯誤:命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗,退出代碼為1 錯誤 - 命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗,退出代碼為1 Xcode 8.0 命令 /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失敗,退出代碼為 1 命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失敗,退出代碼為 1 生成失敗並顯示錯誤命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang失敗,退出代碼為1 Swift編譯器錯誤:命令/Applications/Xcode9.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗,退出代碼為6 Bridging-header.h導致命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失敗,退出代碼為1
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM