原文: https://www.cnblogs.com/cchHers/p/9692839.html
升級到Xcode10以后,編譯過程遇到的第一個問題就是類似于這樣的:
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'
不僅是這個Info.plist文件的問題趴拧,也提示了一個png圖片重名的問題著榴,類似于
Multiple commands produce '/Users/***/***/............/update.png'
這樣的提示聘芜。
大致的原因是這樣的,其實也就是我自己意淫的想法:
Xcode10開始汰现,編譯器對項目中的資源文件進行了重命名的監(jiān)督瞎饲。因此解決問題的方法就是改名字或者直接刪除。
像第二種情況嗅战,直接根據(jù)提示的路徑驮捍,找到對應(yīng)的圖片文件,換個名字就行了东且。(當(dāng)然,之前用到這個文件的地方鲁冯,名字也要同樣改過來哦)
關(guān)于Info.plist重復(fù)的情況色查,事情是這樣的。很多的第三方包中跨扮,都包含有自己的Info.plist文件,并且一貫的做法是將Info.plist文件作為資源文件愉镰,放置在它們自己的.bundle文件中的钧汹。
Xcode也是將項目中的Info.plist文件作為資源文件管理的,既然是資源文件拔莱,那么就可以在Build Phases --> Copy Bundle resources中看到這個Info.plist文件塘秦,不信你瞅瞅。
基于上面的意淫尊剔,解決Info.plist的問題有兩種方法:
(1)在項目中搜索"Info.plist"文件,除了我們自己項目的Info.plist文件挨稿,一律刪除京痢。
(2)不讓Xcode把項目中我們自己的Info.plist文件當(dāng)作資源文件進行統(tǒng)一管理。操作就是臭家,在Build Phases --> Copy Bundle resources中找到這個Info.plist文件方淤,從中移除掉。