Package.resolved file is corrupted or malformed

通過(guò)SPM來(lái)管理swift開(kāi)發(fā)中第三方庫(kù)是首選方案颅围,至于為何是首選进宝,有很多人分享,這里就不贅述了蝗茁。今天分享一個(gè)使用SPM遇到的問(wèn)題醋虏,花了我2小時(shí),感覺(jué)需要發(fā)出來(lái)能夠?qū)λ擞兴砸妗?/p>

背景

幫一個(gè)海外的朋友開(kāi)發(fā)一款SwiftUI的應(yīng)用哮翘,順便一起學(xué)習(xí)下SwiftUI開(kāi)發(fā)颈嚼。我們是通過(guò)github來(lái)管理項(xiàng)目,我本地使用Github Desktop作為git工具饭寺。(github官方出的工具比較香阻课,尤其是對(duì)git不是太熟悉的同學(xué),我選擇用Desktop是因?yàn)閟ourceTree 在使用翻墻工具以后艰匙,會(huì)出現(xiàn) confuse 的錯(cuò)誤限煞,使用Desktop就可以絲滑的clone、update员凝。當(dāng)然sourceTree 最后也解決了confuse的問(wèn)題署驻,這需要另外開(kāi)一篇了)
在早上pull了最新的代碼,對(duì)方主要的更新就是 使用了SPM添加了Alamofire。由于本地沒(méi)有什么改動(dòng)旺上,于是就要run瓶蚂,結(jié)果 提示 找不到
‘Alamofire’,對(duì)方用的好好的宣吱,怎么pull到我這邊就出錯(cuò)了呢窃这?第一時(shí)間去查看packageDependencises,結(jié)果就發(fā)現(xiàn)??


問(wèn)題樣子

過(guò)程

看到這個(gè)屌樣子征候,就知道是alamofire 雖然在dependencise中杭攻,但是沒(méi)有下載到本地項(xiàng)目中,編譯鏈接不到文件倍奢,這個(gè)在cocoapods中就是pod install 了朴上,但是這里是SPM呀。怎么實(shí)現(xiàn)reload package呢卒煞?google大法上也沒(méi)有找到痪宰,找到的大神可以交流下。

然后就想到 右鍵 PackageDependencies 試了Reset /Resolve畔裕,然鵝沒(méi)屌用衣撬,當(dāng)然也試過(guò)clean Xcode,重啟大法等等


image.png

不能忍扮饶,大不了刪掉具练,我重新添加Package,活人不能甜无。扛点。于是就出現(xiàn)了
42031660700937_.pic.jpg

尷尬了,多試幾次岂丘,依然是這個(gè)問(wèn)題陵究,確定不是網(wǎng)絡(luò)問(wèn)題了,意思Package.resolved,出問(wèn)題了奥帘,導(dǎo)致packageDependencise不工作了铜邮,正常情況下,pull了以后寨蹋,是會(huì)自動(dòng)下載pages的松蒜。

于是就開(kāi)啟google大法,看到了Stackoverflow 看了一下就是尋找package.resolved文件已旧,然后移動(dòng)位置秸苗,還有說(shuō)重啟大法的,總之沒(méi)看太明白评姨,于是就想到官方論壇然后看到 Xcode 13.2.1 Could not resolve package dependencies??

image.png

癥狀很像呀难述,竊喜萤晴。。不過(guò)藥方這么簡(jiǎn)單嗎胁后,我看了人家發(fā)了兩遍藥方店读,重點(diǎn)“Deleting Package.resolved”文件,結(jié)合stackOverflow看到方案攀芯,病灶應(yīng)該在Package.resolved文件屯断,那就找唄,
方案一

在finder中結(jié)果找到兩個(gè)packeage.resolved文件侣诺,刪除殖演、clean 然后繼續(xù)添加page,結(jié)果又失敗了年鸳,同樣的錯(cuò)誤提示趴久。

這NM..
忽然想到想到我本地其他工程依然絲滑的使用PackageDependences,說(shuō)明問(wèn)題在這個(gè)項(xiàng)目中搔确,不是xcode的bug之類的彼棍,那就在項(xiàng)目中找找,右鍵 yourApp.xcodeproj文件顯示包文件膳算,看到??


image.png

還沒(méi)有那就繼續(xù)看.xcworkspace的包內(nèi)容
image.png

這個(gè)突然發(fā)現(xiàn)了Package.resolved文件了座硕,幸福來(lái)的突然了,有點(diǎn)兒不真實(shí)涕蜂,是不是想到剛在finder中刪除過(guò)這個(gè)名字的文件嘛华匾,怎么這里還有?
不管了机隙,刪掉Package.resolved蜘拉,然后+ package,竟然一氣呵成了有鹿。有點(diǎn)兒懵诸尽。。

突然想到stackOverflow中好像提到在項(xiàng)目文件中找這個(gè)文件印颤,但是他是讓移動(dòng)文件到bin文件中,然后reset PackageDependencise穿肄,最后還是蘋(píng)果官方給的簡(jiǎn)單藥方管用呀??

總結(jié)反思

一般項(xiàng)目中需要改動(dòng)或者刪除什么隱藏文件之類年局,應(yīng)該在該項(xiàng)目中找,這是第一位的咸产,當(dāng)然也不是絕對(duì)矢否,不過(guò)方向沒(méi)錯(cuò),縮小尋找答案的范圍脑溢。至于為何pull了項(xiàng)目以后僵朗,項(xiàng)目中的Package.resolved文件為何會(huì)損壞不可用赖欣,還沒(méi)有找到病根兒,初步猜測(cè)是和不同Xcode開(kāi)發(fā)的版本有關(guān)系验庙,有發(fā)現(xiàn)病根兒的大神不吝賜教呀

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末顶吮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子粪薛,更是在濱河造成了極大的恐慌悴了,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件违寿,死亡現(xiàn)場(chǎng)離奇詭異湃交,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)藤巢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)搞莺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人掂咒,你說(shuō)我怎么就攤上這事才沧。” “怎么了俏扩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵糜工,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我录淡,道長(zhǎng)捌木,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任嫉戚,我火速辦了婚禮刨裆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘彬檀。我一直安慰自己帆啃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布窍帝。 她就那樣靜靜地躺著努潘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坤学。 梳的紋絲不亂的頭發(fā)上疯坤,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音深浮,去河邊找鬼压怠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛飞苇,可吹牛的內(nèi)容都是我干的菌瘫。 我是一名探鬼主播蜗顽,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雨让!你這毒婦竟也來(lái)了雇盖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宫患,失蹤者是張志新(化名)和其女友劉穎刊懈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體娃闲,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虚汛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了皇帮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卷哩。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖属拾,靈堂內(nèi)的尸體忽然破棺而出将谊,到底是詐尸還是另有隱情,我是刑警寧澤渐白,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布尊浓,位于F島的核電站,受9級(jí)特大地震影響纯衍,放射性物質(zhì)發(fā)生泄漏栋齿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一襟诸、第九天 我趴在偏房一處隱蔽的房頂上張望瓦堵。 院中可真熱鬧,春花似錦歌亲、人聲如沸菇用。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惋鸥。三九已至,卻和暖如春悍缠,著一層夾襖步出監(jiān)牢的瞬間揩慕,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工扮休, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拴鸵。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓玷坠,卻偏偏與公主長(zhǎng)得像蜗搔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子八堡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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