簡體   English   中英

當心懸而未決的-Xfrontend :(是Xcode:存檔失敗,但為模擬器和設備構建並運行)

[英]Beware the dangling -Xfrontend: (was Xcode: Archive fails, but builds and runs for simulator and devices)

嘗試存檔我的應​​用失敗,並出現以下錯誤:

<unknown>:0: error: cannot load underlying module for 'CoreFoundation'

該項目可在模擬器和我的iPhone上構建和運行,並為“通用iOS設備”構建。

我在項目中進行的一項重大更改是如何集成GooglePlaces和GoogleMaps。 以前,我一直使用被盜的Carthage集成方法,但是在存檔時開始無法構建,盡管在其他所有情況下也能正常工作。

因此,我刪除了Carthage集成,並遵循了Google規定的手動集成方式,該方法涉及向Link Binary With Libraries Build階段添加各種框架。 CoreFoundation不是其中之一,但是包括在內並不能解決問題。

有任何想法嗎?

在經過艱苦的努力來確定確切的中斷位置之后,我發現了問題所在。

TL; DR-如果您的編譯器選項-Xfrontend沒有后面的其他選項,那么這是錯誤的,會破壞一切!

在清除所有警告時,我更改了我認為可以警告函數使用x進行編譯的選項:

 `-Xfrontend -warn-long-function-bodies=150";`

在Xcode中,這似乎是2行中的2個選項,因此我刪除了第二個。 我不是在考慮-Xfrontend所以我把它-Xfrontend 。對於調試版本,我把整個事情都留了下來,但是增加了這個數目。

-Xfrontend是一個-Xfrontend兩部分的選項,它傳遞給前端編譯器后面的選項。 因此,發生的事情是,隨后發生的一切不僅傳遞給了Swift前端編譯器,而且沒有傳遞給應有的位置。

暫無
暫無

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

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