システム更新後のcocoapodsの使用問題


最近システムを10.12に更新しましたが、プロジェクトでpod installを行うときにpodコマンドが認識されなくなりました.仕方なくcoapodsを再インストールし、次の手順に従います.
  • 国内ネットワークの問題で先に宝を洗う鏡像に置き換えます:
  • $ gem sources --remove https://rubygems.org/
    //             
    $ gem sources -a https://ruby.taobao.org/
  • インストールが完了したかどうかを確認します:
  • $ gem sources -l
    //           
    *** CURRENT SOURCES ***
    https://ruby.taobao.org/
  • 実装
  • $ sudo gem install cocoapods
    //          install

    cocoapodsのインストールが完了すると、プロジェクトフォルダにアクセスして使用できます.具体的な流れは知っているはずですが、pod installを実行するときに問題が発生しました.
    The dependency AFNetworking (~> 2.0) is not used in any concrete target.
    これに似ています.
    これは、使用するサードパーティライブラリに使用するtargetが指定されていないことを示しており、どこで使用するか分かりません.podfileファイルを変更して、次のように変更する必要があります.
    platform :ios, '7.0'
    
    target 'MyApp' do
      pod 'AFNetworking', '~> 2.0'
    end

    ここのMyAppは使用する工事のTARGET名に変更すればいいのですが、一般的には工事名です.
    このような書き方もできます.
    platform :ios, '7.0'
    
    def pods
      pod 'AFNetworking', '~> 2.0'
    end
    target 'MyApp' do
      pods
    end

    変更後pod installまたはpod updateを実行すると、サードパーティ製ライブラリのインストールと使用に成功します.
    著作権:http://blog.csdn.net/cloudox_