前言
最近在幫朋友處理一個(gè)應(yīng)用打包時(shí)出現(xiàn)的問(wèn)題德谅。在Archives之后出現(xiàn)Other Items,無(wú)法上傳至App Store萨螺。在經(jīng)過(guò)一番搜索和查閱資料之后窄做,發(fā)現(xiàn)國(guó)內(nèi)論壇上并沒(méi)有針對(duì)該問(wèn)題的詳細(xì)解決方案,但好在stackoverflow 上大神們的回答給我提供了解決問(wèn)題的思路慰技,才使得項(xiàng)目能成功上傳椭盏。所以特地寫一個(gè)博文來(lái)彌補(bǔ)這一塊的空白,希望能幫助到遇到此問(wèn)題的朋友們吻商。
解決思路
1.追蹤問(wèn)題點(diǎn):
從字面上即可看出正常打包生產(chǎn)的文件是歸屬在iOS App中的掏颊,所以出現(xiàn)Other Items的情況,我們第一步需要去查看生產(chǎn)的文件。
在Archives界面選中打包好的文件乌叶,點(diǎn)擊–》Show in Finder–》點(diǎn)擊項(xiàng)目–》顯示包內(nèi)容–》進(jìn)入Products文件夾**
**
可以發(fā)現(xiàn)盆偿,Other Items其實(shí)就是比正常的iOS Apps多出了其他的文件。
問(wèn)題找到了准浴,讓我們解決它J屡ぁ!乐横!
2.尋找解決方案:
根據(jù)第一步查找出問(wèn)題文件的類型可以找到設(shè)置有問(wèn)題的文件求橄,這里就不一一列舉各種問(wèn)題了,下面將幾種可能產(chǎn)生此問(wèn)題的解決方案列舉出來(lái):
1)靜態(tài)庫(kù)的skip install設(shè)置為YES
2)將子項(xiàng)目中Build Phases→Copy Headers中的所有頭文件(如果有的話)拉到Project下葡公,即Public和Private下不能有文件
3)清空Build Settings→Deployment→Installation Directory選項(xiàng)的內(nèi)容
4)項(xiàng)目中Copy Files類型的設(shè)置Destination(目的地)設(shè)置為Products Directory(本人遇到的就是這個(gè)問(wèn)題罐农!設(shè)置了絕對(duì)路徑導(dǎo)致部分頭文件生成在ipa包外部)
注意:在進(jìn)行以上設(shè)置更改時(shí),必須根據(jù)第一步查找出的問(wèn)題文件去修改相關(guān)設(shè)置催什,如果第一步查找出A文件有問(wèn)題涵亏,去修改B文件相關(guān)的設(shè)置顯然是無(wú)效的!F研住溯乒!
以上也僅僅是提供了問(wèn)題的解決思路,更多的問(wèn)題設(shè)置還等待大家一起解鎖豹爹!
總結(jié)
始終相信所有問(wèn)題的產(chǎn)生必定是有原因的,不要僅僅滿足于解決問(wèn)題的表征矛纹,而是要去探索產(chǎn)生問(wèn)題的本質(zhì)臂聋!