【Xcode】DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR insteadエラーの解決方法
この記事からわかること
- Xcodeでビルド時に発生したエラーの原因
- DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR insteadの解決方法
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Xcode:15.0.1
- iOS:17.0
- Cocoa Pods:1.11.3
- Swift:5.9
- macOS:Sonoma 14.1
Xcode15でビルド時に発生したエラー
Xcode15でプロジェクトをビルドした際に以下のエラーが発生し、ビルドできなくなってしまいました。
DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
このエラーはCocoa Podsのバージョンが低いことが原因のようです。
$ pod --version
Ignoring ffi-1.15.5 because its extensions are not built. Try: gem pristine ffi --version 1.15.5
1.11.3
ついでに別のエラーも出ていたので以下参照
解決方法
解決方法はシンプルでCocoa Podsのバージョンを最新にすることで解決することができました。
// Homebrew
$ brew upgrade cocoapods
// gem
$ gem update cocoapods
$ sudo gem update cocoapods
バージョンが上がっていれば完了です。
$ pod --version
1.14.2
私はバージョンアップコマンドの際に以下のようなエラーが発生しました。これはRubyのバージョンが足りていないために発生したようです。
ERROR: Error installing cocoapods:
There are no versions of cocoapods-downloader (>= 2.0) compatible with your Ruby & RubyGems. Maybe try installing an older version of the gem you're looking for?
cocoapods-downloader requires Ruby version >= 2.7.4. The current ruby version is 2.6.10.210.
rbenv
を使っていればバージョンの高いものをインストールして反映させることでアップデートすることができました。
// 最新バージョン確認
$ rbenv install --list
3.0.6
3.1.4
3.2.2
// 最新バージョンインストール
$ rbenv install 3.1.4
// 確認
$ rbenv versions
* system (set by /Users/ユーザ名/.rbenv/version)
3.1.4
// 最新のバージョンを使用
$ rbenv global 3.1.4
ご覧いただきありがとうございました。