1. 程式人生 > >xcode10.0beta編譯工程遇到的坑(持續更新中)

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

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

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

library not found for -l"stdc++.6.0.9"

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

解決辦法:

(開啟Build Phases--Link Binary With Libraries,刪除6.0.9依賴   新增Libc++.tdb,這些都沒用)

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

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

參考文獻 http://devhy.com/2018/06/05/28-xcode10-and-ios12/