iOS開発におけるCocoaPodsの使用とよくある問題

2930 ワード

1、インストールプロセス
1、システムRuby環境の更新
#           
$ sudo gem update --system

#        Ruby   (    :3.0.6,  20200430)
$ gem -v


2、CocoPodsをインストールする前にミラーソースを交換する
デフォルトのミラーリソースサーバは天朝によって壁に割り当てられています.ソースアドレスを交換してからインストールする必要があります.
元のRubyソースを削除:
$ gem sources --remove https://rubygems.org/


Ruby Chinaとして指定されたミラーソース:
$ gem sources --add https://gems.ruby-china.com/

新しいソースが正常に置き換えられたかどうかを確認します.
$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com/


3、CocoaPodsを取り付ける
rubyのgemコマンドを使用してCocoaPodsをダウンロードしてインストールします.
$sudo gem install cocoapods備考:以上のコマンドは、Mac OSシステムがOS X EL Capitanバージョンにアップグレードされた後、$sudo gem install-n/usr/local/bin cocoapodsに変更する必要があります.
$ pod setup
CocoaPodsを使用したミラーインデックス
すべてのプロジェクトのPodspecファイルは管理されています.https://github.com/CocoaPods/Specsに表示されます.最初にpod setupを実行すると、CocoaPodsはこれらのPodspecインデックスファイルをローカルの~/に更新する.cocoapods/ディレクトリでは、インデックスファイルが大きく、更新が非常に遅い.
CocoaPodsをgitcafeまたはocchinaミラーに設定すると、インデックスの更新が大幅に速くなります.
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update


4、podの使用
プロジェクトにPodfileを作成します(名前は任意に付けられます)ファイル
pod init

依存インストール
pod install

2、穴埋め記録
1、gem sources -a https://ruby.taobao.org/エラーは次のとおりです.
Error fetching https://ruby.taobao.org/:
	SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (certificate rejected) (https://ruby.taobao.org/specs.4.8.gz)
	

gem sources--addの実行https://gems.ruby-china.com/--remove https://rubygems.org/コマンド置換
2、pod installは次のように間違っています.
[!] CDN: trunk Repo update failed - 21 error(s):

理由:CocoaPods 1.8はCDNをデフォルトのspec repoソースに切り替え、いくつかの拡張機能を搭載しています.CDNサポートは、まず1.7バージョンで導入され、1.7.2で最終的に決定された.初期設定と依存性分析を大幅に高速化することを目的としています.1.8を使用すると、CocoaPodsは現在膨大なmaster specs repoをクローンする必要がなくなり、ユーザーはほとんどすぐにプロジェクトをCocoaPodsと統合することができます.ソリューション:cocoapodsの公式サイト(http://blog.cocoapods.org/CocoaPods-1.8.0-beta/)に紹介されています:Podfileにsource'を付けるhttps://github.com/CocoaPods/Specs.gitああ、新しいバージョンのCDNを使わない
3、pod installは次のように間違っています.
[!] Invalid `Podfile` file: syntax error, unexpected tIDENTIFIER, expecting end-of-input
target 'bitech' do
        ^~~~~~.
        

調べたところ、ソースの後ろには「全部打っていない」
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '9.0'

target 'bitech' do
  # Comment the next line if you don't want to use dynamic frameworks
  # use_frameworks!

  # Pods for bitech
    pod 'xxx'
end

4、カードは
Cloning spec repo `cocoapods` from `[email protected]:CocoaPods/Specs.git`


開いたり待ったり参考にしたりhttps://www.jianshu.com/p/2f72345581e0