その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

"dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy" エラーの対処方法

他人が過去につくったプロジェクトをビルドしてシミュレータで動かしてみると、

dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy

なるエラーが出てクラッシュました。


クラッシュしたシミュレータの iOS バージョンは 5.1 で、試しに 6.1 で動かしてみると問題なく動作します。


ビルド設定の "iOS Deployment Target" が 6.x とかになってるのかな、と見てみると、ちゃんと 5.1 になってます。


が、CocoaPods 経由でインストールされたライブラリ群の TARGETS のビルド設定の "iOS Deployment Target" が 6.0 になってました。


それらを全部(5.1 に)修正することで正常動作するようになりました。