今天使用pod update的時(shí)候,遇到了幾個(gè)問題,記錄分享一下:
1.pod查不到最新內(nèi)容:
使用高德的SDK,因之前高德SDK含有JSPatch,蘋果審核不允許通過,高德官網(wǎng)說
針對(duì)此,高德開放平臺(tái)提供了不含JS-Patch的開發(fā)包,供開發(fā)者下載和使用。
為了您的應(yīng)用順利通過蘋果商店審核,請(qǐng)您盡快更新高德iOS Foundation SDK至V1.3.4版本。如有使用iOS 定位 SDK,請(qǐng)一并升級(jí)到V2.3.0版本。
我直接升級(jí)或者搜索時(shí),最高版本是1.3.2。發(fā)現(xiàn)pod update完之后依然不是1.3.4。然后看了一下高德給的提示:
pod repo update #用于保證本地地圖相關(guān)SDK為最新版
pod install
要先 repo update 更新一下本地倉庫,然后在install 或者 update。這下這個(gè)算搞定了。
2.ShareSDK無法更新
問了下客服,客服給了個(gè)連接,說跟以前更新不一樣了,需要單獨(dú)寫下路徑參考鏈接
因?yàn)閲?guó)外的服務(wù)器國(guó)內(nèi)連著太慢,選用了國(guó)內(nèi)的,直接復(fù)制粘貼的。
但我寫完之后,總是報(bào)錯(cuò)說文件有沖突,其中沖突的文件就是ShareSDK和SMSSDK中用到的文件,主要是那個(gè)MobFundation。我們用的帶廣告標(biāo)示的MobFundation_IDFA,明明Podfile中只有MobFundation_IDFA沒有MobFundation,但pod分析依賴后,依然添加了MobFundation依賴。我們同時(shí)用來shareSDK的分享和短信,而這兩個(gè)框架只能選擇其一。所以就一直報(bào)錯(cuò),工程中pod相關(guān)的內(nèi)容刪了好多次都沒用。
后來才發(fā)現(xiàn),直接復(fù)制粘貼的并不符合要求。例子上的 https://git.oschina.net/MobClub/ShareSDK-for-iOS.git
是不帶IDFA的,而我的項(xiàng)目是需要帶IDFA版本的,所以依賴總是不對(duì)。找到原因之后,換成https://git.oschina.net/MobClub/ShareSDK-for-iOS-Spec.git
之后,總算正常了。
因此使用ShareSDK和SMSSDK時(shí),一定要注意帶不帶IDFA,所選用的源是不一樣的。
3.刪除項(xiàng)目的pod文件
徹底刪除項(xiàng)目中與pod相關(guān)的內(nèi)容
- 先編輯Podfile,把里面要導(dǎo)入的內(nèi)容全部刪除,更新一遍。
- 再刪除文件下與pod相關(guān)的所有文件,還有創(chuàng)建的space工程。project還是要留下的,別刪錯(cuò)了。
- 打開project,刪除目錄中與pod相關(guān)的文件,并在編譯設(shè)置刪除與pod相關(guān)的文件。
需要時(shí)再重新創(chuàng)建。使用pod init 創(chuàng)建Podfile文件,然后編輯需要pod的第三方庫,然后使用 install或者update更新就好了。