關(guān)于 Error: Multiple commands produce

更新Xcode功炮,自然開始第一時間運行老項目冻璃,踩坑填坑

這邊記錄下基本出現(xiàn)的問題

Error: Multiple commands produce

Xcode10的更新點這里筆者不在闡述,想了解的自行Google漓雅。這邊著重提及下與本問題相關(guān)的一個更新點。

Build System

Again, Xcode 10 uses a new build system. The new build system provides improved reliability and build performance, and it catches project configuration problems that the legacy build system does not.
The legacy build system is still available in Xcode 10. To use the legacy build system, select it in the File > Project/Workspace Settings sheet. Projects configured to use the legacy build system will display an orange hammer icon in the Activity View.

簡單而言畏鼓,Xcode10使用了一個的新創(chuàng)建系統(tǒng),比之前的提供更好的可靠性與創(chuàng)建性能壶谒,而且可以獲取項目配置問題(默認設(shè)置新創(chuàng)建系統(tǒng))

在蘋果文檔中云矫,提及Xcode10中的關(guān)于舊項目New Build System更改適配中提及到以下兩點

The new build system has stricter checks for cycles between elements in the build in order to prevent unnecessary rebuilds.

It is an error for any individual file in the build to be produced by more than one build command. For example, if two targets each declare the same output file from a shell script phase, factor out the declaration of the output file into a single target.

New Build System會對構(gòu)建中的元素循環(huán)進行嚴格的檢查,避免不必要的重建汗菜,這個也是錯誤出現(xiàn)的原因让禀。


錯誤發(fā)生的兩種普遍形式:

1、info.plist

錯誤信息

Multiple commands produce '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/TYKYTwoLearnOneDo.app/Info.plist':
1) Target 'TYKYTwoLearnOneDo' (project 'TYKYTwoLearnOneDo') has copy command from '/Users/tjsoft/TYKY /黨建/黔紀/QianJiDangJian_iOS/TYKYTwoLearnOneDo/Info.plist' to '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/TYKYTwoLearnOneDo.app/Info.plist'
2) Target 'TYKYTwoLearnOneDo' (project 'TYKYTwoLearnOneDo') has process command with output '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/TYKYTwoLearnOneDo.app/Info.plist'

2陨界、Copy Pods Resources

錯誤信息

Multiple commands produce '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/TYKYTwoLearnOneDo.app':
1) Target 'TYKYTwoLearnOneDo' has create directory command with output '/Users/tjsoft/Library/Developer/Xcode/DerivedData/TYKYTwoLearnOneDo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/TYKYTwoLearnOneDo.app'
2) That command depends on command in Target 'TYKYTwoLearnOneDo': script phase “[CP] Copy Pods Resources”

解決方法可以有兩種巡揍,一種是不使用New Build System,在File > Project/Workspace Settings中的Share Project/Workspace Settings 里build system 將New Build System(Default)切換成Legacy build system菌瘪。

image

其次是根據(jù)出錯信息腮敌,在新創(chuàng)建系統(tǒng)模式下,去除多余的引用重建俏扩。

Info.plist

在 target -> Build phase > Copy Bundle Resource 中找到info.plist糜工,移除

image

Copy Pods Resources

在 target -> Build phase > Copy Pods Resources -> Output Files,移除${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}

image

關(guān)于Copy Pods Resources每次pod install之后都會出現(xiàn)問題的解決方案录淡,更新cocoaPod到最新版本

gem install cocoapods --pre

需要換源的使用

gem sources --add https://gems.ruby-china.com --remove https://gems.ruby-china.org

參考文獻:

What’s new in Xcode 10?
Build System Release Notes for Xcode 10

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啤斗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赁咙,更是在濱河造成了極大的恐慌,老刑警劉巖免钻,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彼水,死亡現(xiàn)場離奇詭異,居然都是意外死亡极舔,警方通過查閱死者的電腦和手機凤覆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拆魏,“玉大人盯桦,你說我怎么就攤上這事慈俯。” “怎么了拥峦?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵贴膘,是天一觀的道長。 經(jīng)常有香客問我略号,道長刑峡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任玄柠,我火速辦了婚禮突梦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羽利。我一直安慰自己宫患,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布这弧。 她就那樣靜靜地躺著娃闲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪当宴。 梳的紋絲不亂的頭發(fā)上畜吊,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音户矢,去河邊找鬼玲献。 笑死,一個胖子當(dāng)著我的面吹牛梯浪,可吹牛的內(nèi)容都是我干的捌年。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼挂洛,長吁一口氣:“原來是場噩夢啊……” “哼礼预!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虏劲,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤托酸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后柒巫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體励堡,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年堡掏,在試婚紗的時候發(fā)現(xiàn)自己被綠了应结。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鹅龄,靈堂內(nèi)的尸體忽然破棺而出揩慕,到底是詐尸還是另有隱情,我是刑警寧澤扮休,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布迎卤,位于F島的核電站,受9級特大地震影響肛炮,放射性物質(zhì)發(fā)生泄漏止吐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一侨糟、第九天 我趴在偏房一處隱蔽的房頂上張望碍扔。 院中可真熱鬧,春花似錦秕重、人聲如沸不同。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽二拐。三九已至,卻和暖如春凳兵,著一層夾襖步出監(jiān)牢的瞬間百新,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工庐扫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留饭望,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓形庭,卻偏偏與公主長得像铅辞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萨醒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容