CocoaPods を導入しているプロジェクトを Xcode 5 GM でデバイスビルドしたときに "library not found for -lPods" とエラーが出たときの対処法
CocoaPods を導入しているプロジェクトを Xcode 5 GM を使って、デバイスビルドすると次のようなエラーがでました。
ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation)
これの原因は、以前までバージョンでの Xcode は 32bit でのビルドを行っていました。
しかし、 Xcode 5 GM からは 64bit でのビルドを行っているため、このようなエラーがおこります。
今回は、その解決方法を書きます。
まずはお使いの CocoaPods のバージョンを確認してみてください。
$ pod --version 0.24.0
※2013/09/11時点では 0.24 が最新バージョンです
もし、バージョンは 0.24 以下の場合は、次のコマンドを使って CocoaPods のバージョンをあげましょう。
$ sudo gem update --system Password: : :
$ sudo gem update cocoapods Updating installed gems Updating cocoapods : : Gems updated: cocoapods cocoapods-core cocoapods-downloader xcodeproj
完了したら、再度 CocoaPods のバージョンを確認してみてください。
バージョンが 0.24 を超えていたら良いです。
そしたら、問題が出ていた Xcode を開きます。
Pods プロジェクト > TARGET: Pods > Build Settings > Architectures の順で進んでいき、
Pods のアーキテクチャを「Standard architectures」に設定する。
では、デバイスビルドをして、先ほど出ていたエラーが外れたら OK です。
ggった結果
CocoaPods devs
https://github.com/CocoaPods/CocoaPods/pull/1352