cocoaPods集成項(xiàng)目引發(fā)的思考

1.項(xiàng)目背景:cordova 項(xiàng)目的文件夾集成,項(xiàng)目目錄已不是正常的cordova 項(xiàng)目的目錄

1.過(guò)程:添加podfile,然后podinstall,然后刪除項(xiàng)目中的第三庫(kù)文件夾集成的,逐個(gè)刪除,然后command+B 的時(shí)候,會(huì)保錯(cuò)。

Podfile.lock 和Manifest.lock是用來(lái)進(jìn)行校驗(yàn)的。在多人協(xié)作的過(guò)程中,多次代碼合并后文件內(nèi)部意外產(chǎn)生更改。就會(huì)導(dǎo)致cocopod更新第三方庫(kù)后一直報(bào)錯(cuò)說(shuō)Podfile.lock 和 Manifest.lock: No such file or directory。


1.這個(gè)錯(cuò)誤查了所有資料,還是沒有解決,其中有篇文章提供了完整的4種解決方案最終還是沒解決。最終解決方案是 把pod項(xiàng)目-debug.xcconfig 的配置文件 #include 到 項(xiàng)目中 bulid.xcconfig 文件,問題已解決,核心問題貌似是這些配置沒有配置bulid.xcconfig ,所以會(huì)報(bào)錯(cuò) 。問題告一段落,但是當(dāng)我去打包的時(shí)候,achieve 不了,報(bào)錯(cuò)還是找不到pod項(xiàng)目-debug.xcconfig 的文件,我用的#include 命令執(zhí)行的,查資料無(wú)果。忽然靈機(jī)一動(dòng),就把pod項(xiàng)目-debug.xcconfig 的內(nèi)容直接copy 到bulid.xcconfig 文件 中,發(fā)現(xiàn)可以achieve 了,很高興。

2.后續(xù)過(guò)程是 項(xiàng)目中的cordova版本 要升級(jí),為什么呢。我們的項(xiàng)目背景是要支持iOS 10 ,但是現(xiàn)在我們項(xiàng)目中使用的cordova 版本并不支持,所以我們改了源碼,簡(jiǎn)單來(lái)說(shuō)注釋了iOS11 或更高版本使用的API,而那些API 對(duì)我們得項(xiàng)目沒啥影響。本來(lái)想著升級(jí)過(guò)后的版本能支持下iOS10,但是并沒有。但是,我們必須要使用最新的,因?yàn)檫@樣子做,我們不必去考慮cordova 去適配將來(lái)出現(xiàn)的更高版本的iOS系統(tǒng)了。

升級(jí)方式有三種:1.本地文件直接替換,這種方式替換麻煩,且容易出錯(cuò),刪除多點(diǎn)或少點(diǎn)啥,報(bào)錯(cuò)沒商量。

2.命令行升級(jí),這種正常項(xiàng)目的目錄結(jié)構(gòu)下還可以,什么叫正常目錄

這種就是,用命令行生產(chǎn)的項(xiàng)目結(jié)構(gòu),而我們的項(xiàng)目并不是這樣的項(xiàng)目結(jié)構(gòu),這有點(diǎn)坑,導(dǎo)致我們一種升級(jí)不上去,用命令行的方式。解決方式:重現(xiàn)這種目錄結(jié)構(gòu),正在研究中。。。

3.pod 這種應(yīng)該是最合適的,但是也出現(xiàn)了一個(gè)問題,pod引用的三方和項(xiàng)目最低支持版本的兼容問題。

3.podfile 我們寫的最低系統(tǒng)是 iOS11,而項(xiàng)目要求適配iOS 10,所以Xcode 運(yùn)行在iOS10系統(tǒng)的手機(jī)下,裝不上,unstall this app,而不是裝上之后運(yùn)行閃退。這種方案被pass,挺可惜的,因?yàn)樵赾ocoapod 集成這個(gè)框架,這邊Xcode 報(bào)錯(cuò)也不少,也一一解決了。

現(xiàn)在只剩命令行了和直接替換了.直接替換相當(dāng)痛苦,刪錯(cuò)東西的概率太高,隨之而來(lái)的項(xiàng)目的各種莫名其妙的bug,這種方式是無(wú)奈之選,最終選了命令行,可前面有多少坑,暫未可知。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容