CocoaPods 執(zhí)行 pod update 很慢?不妨試試 FastPod。

在國內(nèi)這種網(wǎng)絡(luò)環(huán)境下使用 CocoaPods,即使翻了墻,你也很蛋疼。執(zhí)行一個 pod update 命令,輕則五分鐘,慢則一小時都有可能。

針對這種情況,我開發(fā)了一個小工具,用于解決這個問題。

源碼以及工具下載地址 https://github.com/PonyCui/FastPod

借助 FastPod,你可以在一至兩分鐘內(nèi)完成 pod update 操作。

使用方法

  1. 下載 fastpod 文件,復(fù)制到 /usr/local/bin 目錄下。
  2. 命令行執(zhí)行 sudo chmod 777 /usr/local/bin/fastpod。
  3. cd 到需要執(zhí)行 pod update 的目錄下,執(zhí)行 fastpod 命令即可。
  4. 如果需要使用國內(nèi)鏡像,則執(zhí)行 fastpod --use-mirror 命令。

原理

  1. 通過分析 Podfile 文件,在服務(wù)器直接計算需要使用的 podspec.json 并返回至 Cli 程序。
  2. 程序會自動將 podspec.json 替換至 ~/.cocoapods/repos/master 目錄下。
  3. 將 podspec.json 中的 source 替換為 GitHub ZIP 或者 墻內(nèi) ZIP。
  4. 程序自動執(zhí)行 pod update --no-repo-update 以完成 pod update 等效操作。

風險

  • 將 podspec.json 內(nèi)容替換存在代碼被注入風險,這些風險來自于 FastPod 服務(wù)器被攻破或是 HTTP 中間人注入。
  • FastPod 只作研究使用,不承擔這些風險。
  • 你可以自行下載 Server 端的代碼進行本地部署,F(xiàn)ork FastPod 客戶端代碼,修改其中的 apiBase 地址,重新 Build 后使用,以保障安全。

后續(xù)

  • 后續(xù)會繼續(xù)維護該工具,歡迎提交 issue 或是 PR。
  • 服務(wù)器使用阿里云云主機,費用一年 499 元,目前由本人承擔費用。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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