iOS 向けのライブラリやフレームワークは、よく static library (.aファイル) の形式で配布されています。これは iOS がユーザーが作成した dynamic library (.dylibファイル) や framework バンドルをサポートしていないからなのですが、ときどきこの static library がシミュレーターとデバイス両方で使える形式、いわゆる Universal Binary になっていない場合があります。 たとえばこんな感じですね。 この状態でビルドを行うと、シミュレーター向けビルドを行えばデバイス用のバイナリが、デバイス向けビルドを行えばシミュレーター用のバイナリが、それぞれ対応していないアーキテクチャであると警告を出してしまいます。警告ですからコンパイルは通るのですが、私は几帳面で気になってしまうので、これを解消したいと考えます。 ■lipoの
![lipo を使って簡単に Universal Binary を作成する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/20558abc3a65a050b8c725a56422888be2d84700/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F-8UJgma7a0hE%2FTXY9ZnTXTwI%2FAAAAAAAACkM%2F4anugW6s3EQ%2Fw1200-h630-p-k-no-nu%2Fbeforeusinglipo.png)