?error:Multiple commands produce '/Users/imac/Library/Developer/Xcode/DerivedData/IgnoreProject-gsfhgefvmptoimgvqgxewaenboit/Build/Products/Debug-iphoneos/IgnoreProject.app/Info.plist'
note: Target 'IgnoreProject' (project 'IgnoreProject') has copy command from '/Users/imac/Documents/IgnoreProject/IgnoreProject/Info.plist' to '/Users/imac/Library/Developer/Xcode/DerivedData/IgnoreProject-gsfhgefvmptoimgvqgxewaenboit/Build/Products/Debug-iphoneos/IgnoreProject.app/Info.plist'
note: Target 'IgnoreProject' (project 'IgnoreProject') has process command with output '/Users/imac/Library/Developer/Xcode/DerivedData/IgnoreProject-gsfhgefvmptoimgvqgxewaenboit/Build/Products/Debug-iphoneos/IgnoreProject.app/Info.plist'
你可能會這么做:
1.刪除.app
文件
刪除.app文件
2.刪除
/Users/imac/Library/Developer/Xcode/DerivedData
目錄下的IgnoreProject-gsfhgefvmptoimgvqgxewaenboit
文件夾,也就是經(jīng)常說的清理DerivedData
數(shù)據(jù)揍鸟,此做法可以說是做法1
的升級版蔼夜,甚至有些不放心的昧辽,去清理了廢紙簍。注:這里的IgnoreProject
就是項目名稱清理DerivedData
清空廢紙簍
3.刪除原
plist
文件及路徑爷恳,重新生成(復(fù)制)文件耕陷,重新添加文件并配置路徑刪除plist文件
添加文件配置路徑
最后發(fā)現(xiàn)忙活半天?并沒有像期望的那樣消失不見,編輯器依舊提示Build Failed
編譯報錯蝉揍,而且報錯內(nèi)容也沒變,所以我們再回歸到最初的問題進行分析畦娄。
首先可以確定這并不是Info.plist
文件路徑的問題,接下來我們看看error
的描述Multiple commands produce
,很顯然Multiple
才是重點弊仪,再看看note
中的描述熙卡,不難發(fā)現(xiàn)copy
字眼,所以可以初步判定應(yīng)該是有重復(fù)或者重名的東西存在励饵,導(dǎo)致Building targets in dependency order
編譯不過發(fā)生錯誤驳癌,然后我們就可以嘗試這樣做:
方法一:選中項目TARGETS
,選擇Build Phases
役听,展開Copy Bundle Resources
下拉列表颓鲜,選中列表中Info.plist
文件點擊-
號鍵刪除文件配置項。
刪除Info.plist配置項
方法二:選中
Info.plist
文件項典予,取消Target MemberShip
選中甜滨。取消選中
那么問題來了,很多項目都是多
TARGETS
開發(fā)瘤袖,需要自定義配置衣摩,而且大部分情況下單TARGETS
模式下基本也都會另起爐灶自定義配置,所以方法一
捂敌、方法二
滿足不了自定義的需求艾扮,那么請嘗試下面的方法三
方法三:重命名
Info.plist
文件或者重新自定義生成Info.plist
文件既琴,添加文件到項目中,選中項目TARGETS
泡嘴,選擇Build Seetings
甫恩,搜索關(guān)鍵字Info.plist
或者滾動瀏覽找到Packaging
欄,正確配置Info.plist File
文件路徑項酌予。自定義
方法三中多
TARGETS
添加多個自定義或副本Info.plist
文件磺箕,但是Info.plist File
文件配置路徑一定要正確與文件路徑一致,否則就會出現(xiàn)下面的情況路徑錯誤霎终,找不到文件