xcode10 0編譯工程遇到的坑(持續更新中

2021-08-28 07:07:51 字數 2466 閱讀 9264

xcode10編譯現有工程,提示有重複的info.plist檔案。

問題:multiple commands produce '/users/jiaxiaoyan/library/developer/xcode/deriveddata/ljshell-emaksjqtieseunfuiotagpjkluwp/build/products/debug-iphonesimulator/lianjia_beike_secondhand_private/lianjia_homelink_house_private.bundle/info.plist':

1) target 'lianjia_beike_secondhand_private-lianjia_homelink_house_private' has copy command from '/users/jiaxiaoyan/desktop/ljworkspace/repoworkspacerootpath/mobile_ios/lianjia_ios_platc/lianjia_beike_secondhand/lianjia_beike_secondhand/lianjia_beike_secondhand/private/houseprivate/ljsecondhandhousecomponent/housevideo/aliyunvodplayersdk.framework/info.plist' to '/users/jiaxiaoyan/library/developer/xcode/deriveddata/ljshell-emaksjqtieseunfuiotagpjkluwp/build/products/debug-iphonesimulator/lianjia_beike_secondhand_private/lianjia_homelink_house_private.bundle/info.plist'

2) target 'lianjia_beike_secondhand_private-lianjia_homelink_house_private' has process command with input '/users/jiaxiaoyan/desktop/ljworkspace/repoworkspacerootpath/mobile_ios/lianjia_ios_platc/lianjia_ios_platc/pods/target support files/lianjia_beike_secondhand_private/resourcebundle-lianjia_homelink_house_private-info.plist'

方案1 刪除第三方庫的info.plist

刪除plist就可以編譯過了

方案2 由於重複檔案是其他部門有依賴,所以修改了xcode的配置暫時解決了編譯報錯的問題。

xcode--file--workspace settings--build system--legacy build system

參考stack overflow中xcode 10 error: multiple commands produce,修改xcode編譯配置xcode->file->project settings/workspace setting-> build system -> legacy build system.

這裡定義為臨時解決方案的原因是:使用了xcode10編譯的新特性而丟擲錯誤,既然是編譯器的特性,那麼最好還是接受它的報錯去修復。作為短暫的過渡使用老的編譯方式是可以的,長期我個人覺得是不合適的。

再次編譯,提示,遇到問題

原因:xcode10取消了6.0.9的支援,但是在xcode9上面可以找到

解決辦法:

(開啟build phases--link binary with libraries,刪除6.0.9依賴   新增libc++.tdb,這些都沒用)

如果依賴c++6.0.9的sdk是第三方sdk,需要聯絡第三方,等待第三方更新

如果是自己的檔案引用了c++,請替換對c++庫的使用,重新編譯

至此成功編譯執行。

3 copy pods resources失效

另一專案,出現了新的問題

修改了xcode的配置暫時解決了編譯報錯的問題。

xcode--file--workspace settings--build system--legacy build system

參考文獻 

Unity打包xcode工程編譯錯誤及解決方法

unity打包xcode工程二次開發遇到的問題及解決辦法 1.library not found for liphone lib 這個是library 路徑的問題,打包的時候自行為路徑加了引號,將library search path下的路徑 srcroot libraries 引號 去掉,變為 s...

提高Xcode 的編譯速度

最近在開發乙個大專案的時候遇到乙個很頭疼的問題,由於專案 較多,每次都要編譯鏈結1分鐘左右,除錯的時候很浪費時間,於是研究了一下如何提高編譯鏈結的速度,在這裡分享給大家。提公升編譯鏈結的速度主要有以下三個方式 1.提高xcode編譯時使用的執行緒數?1 4 xcode預設使用與cpu核數相同的執行緒...

去除xcode的編譯警告

在使用xcode進行iphone應用開發時,經常需要新增一些第三方的類庫,而一些第三方的類庫由於缺少維護,從而導致類庫中含有各種警告和各種記憶體洩漏,但並不影響執行.倘若我們需要用到第三方庫,而由不想在 分析時看到這些庫的警告或記憶體洩漏,我需要這樣做 cpp view plain copy pra...