TL;DR
- CocoaPods1.0.0の正式版をインストール
- Podfileでtarget指定が必須に
- .xcconfigを使っている人はCocoaPods用の.xcconfigの#includeパスに注意
- ビルドエラーで.hが見つからないと怒られる場合はDerived Dataを削除すると良い(かもしれないです)
環境
- Xcode 7.3(7D175)
- OS X El Capitan(10.11.4)
- CocoaPods 1.0.0
- Xcodeのプロジェクトはschemeを追加していて、各schemeに対して.xcconfigを用意しています
設定まわりの作業
1.0.0からPodfileのtarget指定が必須に
CocoaPods1.0 Migration Guideに詳しく書いてありますが、1.0.0からPodfileにtargetを設定していないとpod update
などでエラーになります。
.xcconfigの#includeパス
1.0.0にupdateしてから.xcconfigに記述していた#includeのパスが変わっていました。
1.0.0以前
#include "Pods/Target Support Files/Pods/Pods.xxxx.xcconfig"
1.0.0以降
#include "Pods/Target Support Files/Pods-プロジェクト名/Pods-プロジェクト名.xxxx.xcconfig"
1.0.0にupdateしたらTarget Support Files
配下を確認してみると良いです。
ビルドエラー
設定まわりを変更したのでビルドをしたのですが、下記のようなエラーが発生しました。
Command failed due to signal: Segmentation fault: 11
ログを見てみると
ログの一部
error: 'SpinKit/RTSpinKitView.h' file not found
#import <SpinKit/RTSpinKitView.h>
Clean Buildしたり、Build Settingの設定などを見ても特に怪しそうな箇所が見つからなかったので試行錯誤していたのですが、Derived Dataを削除してからBuildしたら無事にBuild Succeedとなりました。
(参考)Derived Dataの削除方法
Xcodeのメニュー > Window > Projectsでウィンドウが表示されるので、該当プロジェクトのDerived Data
のdelete
ボタンをクリックします。