Xcode10升級問題:Multiple commands produce Info.plist


升級到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開始,編譯器對項目中的資源文件進行了重命名的監督。因此解決問題的方法就是改名字或者直接刪除。

像第二種情況,直接根據提示的路徑,找到對應的圖片文件,換個名字就行了。(當然,之前用到這個文件的地方,名字也要同樣改過來哦)

關於Info.plist重復的情況,事情是這樣的。很多的第三方包中,都包含有自己的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文件當作資源文件進行統一管理。操作就是,在Build Phases --> Copy Bundle resources中找到這個Info.plist文件,從中移除掉。

我,本文的意淫作者,使用的是第二種方式,完美解決問題。哦耶~

 

【極力推薦】中秋節兩天的良心寫作,全面講解UITextField,總有你不知道的知識:UITextField的使用、介紹、講解、全解、簡介、說明

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM