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...