LoginSignup
51
52

More than 5 years have passed since last update.

CocoaPods を1.0.0にアップデートしたときにやったこと

Posted at

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 Datadeleteボタンをクリックします。

51
52
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
51
52