はじめに
XcodeからiOS実機にインストールしようとビルドした時に
Undefined symbols for architecture
とエラーが出た場合の対処法です。
Undefined symbols for architecture
[Build Settings] -[Architectures] -[Build Active Architecture Only] -[Debug]
をNoにする事でエラーが解消される事場合があります。
これの原因は以下のようです。
ライブラリの場合は複数のバイナリをビルドしてまとめられたりするようですけど、デバッグビルドの時には効率優先で、現在のアーキテクチャーだけのバイナリを作るようにBuild Settings で設定されているようです。
シミュレータと実機、もしくはデバッグビルドとリリースビルドでは
稀に動作が変わる事があるので注意が必要ですね。