あるWebサイトからXcodeのサンプルワークスペースをダウンロードし、手元の環境でビルドしようとしたが失敗した。
エラーを調べるとワークスペースに含まれるCocoaPodsが手元のXcodeのバージョンではうまく参照できていないないようだった。
そこでCocoaPodsを再取得したところ現在のビルドできるようになった。その手順を以下に示す。
(全てのケースで上手くいくとは限らないが参考までに)
- プロジェクトのディレクトリは以下のようになっているはず。この時、Sample.xcworkspace をXcodeで開いてもビルドできなかった。
% ls -l
total 16
-rw-rw-r--@ 1 koki staff 314 8 8 2018 Podfile
-rw-r--r-- 1 koki staff 386 8 8 2018 Podfile.lock
drwxr-xr-x 9 koki staff 288 8 8 2018 Pods
drwxrwxr-x@ 11 koki staff 352 9 25 2018 Sample
drwxrwxr-x@ 5 koki staff 160 8 8 2018 Sample.xcodeproj
drwxr-xr-x@ 5 koki staff 160 8 8 2018 Sample.xcworkspace
- サンプル作成時、
pod install
コマンドによって追加されたはずであるファイルを削除する。
% rm -rf Podfile.lock Pods RxSample.xcworkspace
% ls -l
total 16
-rw-rw-r--@ 1 koki staff 314 8 8 2018 Podfile
drwxrwxr-x@ 11 koki staff 352 9 25 2018 Sample
drwxrwxr-x@ 5 koki staff 160 7 22 12:47 Sample.xcodeproj
- CocoaPodsを再取得する
% pod install
% ls -l
total 16
-rw-rw-r--@ 1 koki staff 314 8 8 2018 Podfile
-rw-r--r-- 1 koki staff 386 7 22 12:47 Podfile.lock
drwxr-xr-x 9 koki staff 288 7 22 12:47 Pods
drwxrwxr-x@ 11 koki staff 352 9 25 2018 Sample
drwxrwxr-x@ 5 koki staff 160 7 22 12:47 Sample.xcodeproj
drwxr-xr-x@ 5 koki staff 160 7 22 12:48 Sample.xcworkspace
以上の手順を実施した後、Sample.xcworkspace をXCodeで開くとビルドが成功するようになった。