An unknown error occurred.
Warning:Multiple build commands for output file /Users/muzi/Library/Developer/Xcode/DerivedData/TestApp-dgoxexrhktbbjyhfntwybbjmdrib/Build/Products/Release-iphoneos/vp8li.h
模擬器可以運(yùn)行,切換成真機(jī),點(diǎn)擊運(yùn)行就報(bào)錯(cuò):
An unknown error occurred. 然后進(jìn)行了Google 百度搜索,好吧,沒(méi)有找到自己滿意的,怎么辦?憑感覺(jué)做吧。呵呵,我是比較感性的coder
刪除DerivedData下的全部文件:
影響:可重新生成;會(huì)刪除build生成的項(xiàng)目索引、build輸出以及日志。重新打開(kāi)項(xiàng)目時(shí)會(huì)重新生成,大的項(xiàng)目會(huì)耗費(fèi)一些時(shí)間。
我把/Users/muzi/Library/Developer/Xcode/DerivedData/下的文件全部刪除,clean,再跑,還是報(bào)錯(cuò),什么原因呢?找不到什么原因,好吧,重啟Xcode,就可以了。
有一些奇怪的編譯錯(cuò)誤時(shí):
clean
刪除設(shè)備已有app
清空DerivedData
重啟xcode
重啟電腦
現(xiàn)在雖然真機(jī)可以跑了,可是我發(fā)現(xiàn)上面的 Warning:Multiple build commands for output file警告好在,我用模擬器的時(shí)候就不存在這樣子的警告 。我把vp8li在TARGET里面進(jìn)行搜索

不知道Embed App Extensions(字面意思是嵌入app擴(kuò)展)這個(gè)是撒東西,問(wèn)Google/百度。extension是iOS8新開(kāi)放的一種對(duì)幾個(gè)固定系統(tǒng)區(qū)域的擴(kuò)展機(jī)制,它可以在一定程度上彌補(bǔ)iOS的沙盒機(jī)制對(duì)應(yīng)用間通信的限制。
搜索了一大堆,了解了一些拓展,share extension,action extension,Today,還是不太明白我這里為什么會(huì)有這樣子的警告,感性的理解是我這有iphone的有watch的有關(guān)聯(lián)吧/或是項(xiàng)目里面某個(gè)extension操作配置不是很妥
Containing App的Build Phases配置(embed app extensions)
Containing App 的【Xcode target|BuildPhases|Target Dependencies】中可以添加或移除插件target。
Containing App 的【Xcode target|BuildPhases|Embed App Extensions】下Destination為Plugins中可以添加或移除插件product(*.appex)。
注意:默認(rèn)了勾選“Copy only when installing”,表示從AppStore安裝(包括升級(jí)覆蓋)時(shí)才拷貝插件。Xcode連接真機(jī)調(diào)試時(shí),需取消該改項(xiàng),否則系統(tǒng)【分享】菜單中不會(huì)出現(xiàn)插件!