iOS開發(fā)工作中遇到的問題記錄

1. pod search xxx提示找不到

hechao@hechaodeMacBook-Pro CassECommerce % pod search HCClangTrace
Setup completed
Creating search index for spec repo 'CassPrivatePods'.. Done!
[!] Unable to find a pod with name, author, summary, or description matching `HCClangTrace`

[!] Skipping `yoga` because the podspec contains errors.
hechao@hechaodeMacBook-Pro CassECommerce % pod search HCClangTrace -source https://github.com/CocoaPods/Specs.git
Setup completed
[!] Unable to find a pod with name, author, summary, or description matching `HCClangTrace \-source https://github\.com/CocoaPods/Specs\.git`

我這里是自己創(chuàng)建的pod庫推送到了官方的Specs倉庫袍暴,結(jié)果本地search搜多不到

  1. 確定是否正確的推送到了遠(yuǎn)端
    直接去Specs里搜索你的庫名稱


    圖片.png
  1. 確定已經(jīng)推送到遠(yuǎn)端了佩耳,那么可能就是本地的search緩存比較舊,在終端依次執(zhí)行:

cd ~/Library/Caches/CocoaPods

rm search_index.json

pod search xxxx

  1. 如果還是提示找不到
    去本機(jī)的Specs目錄下看看


    圖片.png

發(fā)現(xiàn)官方遠(yuǎn)端的Specs/e/3/d/目錄下有我們的庫,但是本地沒有风响;這時(shí)候則需要更新Specs了让簿,執(zhí)行:

pod repo update --verbose
執(zhí)行成功后發(fā)現(xiàn)本地已經(jīng)有我們的庫了


圖片.png

這個(gè)時(shí)候再執(zhí)行rm search_index.json此時(shí)再search就可以啦

圖片.png

2.pod install 失敗

Couldn't connect to server, retries: 1
[!] CDN: trunk Repo update failed -
CDN: trunk URL couldn't be downloaded:

終端執(zhí)行pod repo查看本地的repo列表發(fā)現(xiàn)有個(gè)CDN的名叫trunk
1.pod repo remove trunk刪除CDN源
2.添加 source 'https://github.com/CocoaPods/Specs.git' 到你的工程的Podfile文件頭部

3.安裝app到真機(jī)調(diào)試提示App Install Failed

There was an error communicating with your device
解決方法:

  • Unpair Device,在Xcode--Window--Devices and Simulators菜單


    圖片.png
  • 清理工程 comond + k
  • 斷開手機(jī)跟USB線的連接舒萎,重啟手機(jī)
  • 重啟Xcode
    然后在重新run曹洽,應(yīng)該就解決了

4.pod庫本地校驗(yàn)沒問題推到私有倉庫報(bào)錯(cuò)

本地執(zhí)行pod lib lint MyPrivatePods xxx.podspec --allow-warnings --verbose顯示驗(yàn)證通過
但是在推送到遠(yuǎn)端的時(shí)候就報(bào)錯(cuò)鳍置,發(fā)現(xiàn)代碼使用的是舊的代碼[已經(jīng)修復(fù)的報(bào)錯(cuò)結(jié)果還是報(bào)錯(cuò)],沒有獲取到修改之后的最新的代碼衣洁;這個(gè)時(shí)候猜測是緩存的問題導(dǎo)致的;也可以通過日志看到確實(shí)是從本地的緩存去拷貝的代碼

 > Copying ECFileLog from `/Users/hechao/Library/Caches/CocoaPods/Pods/External/ECFileLog/1fd1b83811b92e5d2e3e45cdc7ee34b1-af8a5` to
  `../../../../../private/var/folders/r0/4tb84bbj15j3kbzrnk8hqdwm0000gn/T/CocoaPods-Lint-20200513-61623-tmljx7-ECFileLog/Pods/ECFileLog`
  • 進(jìn)入到cocoapod的本地代碼緩存cd ~/Library/Caches/CocoaPods/Pods/ 自己的私有倉庫的代碼則在該目錄下的External/文件夾

    圖片.png

  • 找到我們需要推送的庫抖仅,刪除掉緩存

  • 再次執(zhí)行pod repo push MyPrivatePods xxx.podspec --allow-warnings --verbose看日志發(fā)現(xiàn)是重新去下載代碼了坊夫,至此問題就解決了

5.The 'Pods-App' target has transitive dependencies that include statically linked binaries:

pod的demo能正常編譯鏈接,但是本地lint的時(shí)候就報(bào)錯(cuò)了撤卢,提示如標(biāo)題环凿,pod庫中依賴了靜態(tài)庫

  • 加上--use-libraries命令選項(xiàng)再次嘗試校驗(yàn)通過了
    查看lint幫助文檔可以看到該選項(xiàng)的作用
    --use-libraries Lint uses static libraries to install the spec

6.使用Transporter上傳ipa包的時(shí)候卡在鑒權(quán)階段,沒有上傳進(jìn)度

這個(gè)是由于Transporter首次上傳的時(shí)候需要下載大概一百多M的文件到~/Library/Caches/com.apple.amp.itmstransporter/所以很慢放吩;這個(gè)時(shí)候可以去網(wǎng)上下載下來這個(gè)包智听,然后替換到該目錄下
具體可參照:http://www.reibang.com/p/dc92dc00db48

7.在pod install的時(shí)候卡在了Resolving dependencies of Podfile

一卡卡半天,加了--verbose也沒有輸出日志渡紫;沒有去閱讀cocoapods的源碼了解Resolving dependencies of Podfile這個(gè)過程的實(shí)現(xiàn)到推。偶然間我將SDWebImage/WebP的集成注釋掉發(fā)現(xiàn)就可以了
后來再次去集成SDWebImage/WebP的時(shí)候發(fā)現(xiàn)還是異常了:

Resolving dependencies of `Podfile`
[!] CocoaPods could not find compatible versions for pod "SDWebImage/Core":
  In snapshot (Podfile.lock):
    SDWebImage/Core (= 5.8.0)

  In Podfile:
    SDWebImage was resolved to 5.8.0, which depends on
      SDWebImage/Core (= 5.8.0)

    SDWebImage/WebP was resolved to 3.4, which depends on
      SDWebImage/Core (= 3.4)

果然是因?yàn)榘姹镜膯栴},導(dǎo)致cocoapod在解析依賴的時(shí)候發(fā)現(xiàn)不匹配導(dǎo)致異常了惕澎;去SDWebImage的github上發(fā)現(xiàn)從5.0版本開始已經(jīng)移除掉WebP的支持莉测,改為使用插件的方式去支持了SDWebImageWebPCoder

所以這里有2種解決方案:

1. 使用5.0以下版本的SDWebImage
pod 'SDWebImage', '~> 4.0.0'
pod 'SDWebImage/WebP'
2. 使用5.0及以上的版本,但是不通過SDWebImage/WebP的方式集成WebP唧喉,而是使用SDWebImageWebPCoder的方式
pod 'SDWebImage', '~> 5.0.0'
pod 'SDWebImageWebPCoder'

8.Xcode如何修改copyright的組織信息

有時(shí)候我們寫錯(cuò)了版權(quán)的組織捣卤,或者想修改源代碼的版權(quán)的組織信息忍抽,搜索Xcode的Build Setteing也沒發(fā)現(xiàn)提供這個(gè)配置去修改

針對已有的源代碼文件
搜索組織名,然后全局替換成要修改的組織名

圖片.png

修改全局的配置
上面進(jìn)行替換是針對已有的文件的操作董朝,那么新建的文件如果不修改配置的話鸠项,那就還是錯(cuò)的。此時(shí)我們需要將我們的工程文件xxx.xcodeproj -- 顯示包內(nèi)容 -- 以文本的方式打開project.pbxproj文件子姜,然后搜索舊的組織名或者直接搜索ORGANIZATIONNAME就可以找到對應(yīng)的配置了祟绊;然后修改這個(gè)配置的值保存即可

圖片.png

9. pod install 某個(gè)庫嘗試多次無果

有時(shí)候install多次,要么就是卡半天失斚醒久免;要么就是被墻拉不下來(比如libwebp庫)

針對需要翻墻的庫

  • 搞個(gè)梯子
  • 找群友或同事要庫的包文件以及spec配置文件

源碼的目錄~/Library/Caches/CocoaPods/Pods/Release
spec配置文件目錄~/Library/Caches/CocoaPods/Pods/Specs/Release

默認(rèn)情況下,發(fā)布在cocoapods官方的源都是緩存在Release目錄下扭弧,如果沒有還可以去External目錄去找找

拿到源碼包以及spec配置包之后阎姥,放到對應(yīng)的位置就好了

圖片.png
圖片.png

針對多次拉取代碼都失敗的

  • 切換4G切換Wifi試試
  • 上面的方法屢試不爽,找別人拿到壓縮包放到對應(yīng)位置即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸽捻,一起剝皮案震驚了整個(gè)濱河市呼巴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌御蒲,老刑警劉巖衣赶,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厚满,居然都是意外死亡府瞄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門碘箍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遵馆,“玉大人,你說我怎么就攤上這事丰榴』醯耍” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵四濒,是天一觀的道長换况。 經(jīng)常有香客問我,道長盗蟆,這世上最難降的妖魔是什么戈二? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮喳资,結(jié)果婚禮上挽拂,老公的妹妹穿的比我還像新娘。我一直安慰自己骨饿,他們只是感情好亏栈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布台腥。 她就那樣靜靜地躺著,像睡著了一般绒北。 火紅的嫁衣襯著肌膚如雪黎侈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天闷游,我揣著相機(jī)與錄音峻汉,去河邊找鬼。 笑死脐往,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的业簿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梅尤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巷燥?” 一聲冷哼從身側(cè)響起赡盘,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤陨享,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后钝腺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拍屑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年坑傅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唁毒。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖浆西,靈堂內(nèi)的尸體忽然破棺而出粉私,到底是詐尸還是另有隱情,我是刑警寧澤近零,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布诺核,位于F島的核電站抄肖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窖杀。R本人自食惡果不足惜漓摩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望入客。 院中可真熱鬧管毙,春花似錦、人聲如沸桌硫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铆隘。三九已至卓舵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咖驮,已是汗流浹背边器。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留托修,地道東北人忘巧。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像睦刃,于是被迫代替她去往敵國和親砚嘴。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355