[英]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.