2021/02/20作成, 2020/01/17更新

[ios] OSをアップデートしたらビルドエラーが出たときの対処

問題)突然ビルドできなくなった

macをアップデートしたせいなのか、Xcodeプロジェクトが突然ビルドできなくなりました。ビルド時のエラーはこんな感じ。とにかくプロジェクトファイルが開けないらしい。

Pods/Target Support Files/Pods-ios/Pods-ios.release.xcconfig: unable to open file (in target "ios" in project "
ios") (in target 'ios' from project 'ios')

原因を探る)pod install を試す

CocoaPods が問題かもしれないので pod install を試してみます。rubyが見つからないと言っていますね。たぶんOSをアップグレードした際にrubyが無くなったのが原因かと。

% pod install
/usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

解決方法)gemを使ってCocoaPodsを入れなおす

gem updateコマンドを使います。この時、--n /usr/local/bin を指定するのがポイントです。どうやらOSをアップデートした際にgemが設定を見失ったのか /usr/bin にインストールしようとするらしくこれが原因でエラーになっているっぽいです。なので、/usr/local/bin にインストールするように手動で指定します。

gem update --system -n /usr/local/bin ですが2回行います。

% sudo gem update --system -n /usr/local/bin
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/gem
% sudo gem update --system -n /usr/local/bin
Latest version already installed. Done
% $ sudo gem install cocoapods -n /usr/local/bin
Apple Mac mini
iOS用のビルドマシン(ビルドサーバー)専用にするなら置き場所に困らないMac miniがおすすめ。2012年モデルから買い替えるならSSD搭載でビルド速度も上がった今がグッドタイミング。
Amazon.comのページを別ウィンドウで開きます