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)

これの原因は、以前までバージョンでの Xcode32bit でのビルドを行っていました。
しかし、 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

http://www.st-hatena.com/users/sa/samril/user_p.gifCocoaPodsも対応しているようなので、時間が解決してくれるよ、きっと