Xcode 4.1 で iOS 4.3 向けに開発していたアプリを Xcode 4.2 で iOS 5 の実機用にビルドしたら下記のエラーが出た。
ライブラリがみつからないとのこと。該当ファイルが赤い表示(ファイル不在)になっている。
iOS 5 になってライブラリのバージョンが上がったのが原因のようだ。この場合はリンクするライブラリを変更してやればいい。ターゲットを選び "Builde Phases" の "Link Binary With Libraries" で適切なバージョンのライブラリを指定してやる。
iOS 5 になって libz の 1.2系は 1.2.3 から1.2.5 にバージョンアップされたようだ。iOS 5 向けだけにアプリをリリースするのであれば 1.2.5 を選べばいいが、iOS 4.3 もサポートするのであればそれはまずい。この場合、シンボリックリンクである libz.1.dylib か libz.dylib を選ぶといい。
この後、Deployment Target を iOS 4.3 としてビルドしたコードは、iOS 4.3 と iOS 5.0 の実機で動作した。
他のライブラリでも同様の問題が出たら同じ様に直せば良いだろう。
登録:
コメントの投稿 (Atom)
人気の投稿(過去 30日間)
-
[2011-07-08追記] ブロックの原因が判明、下記もどうぞ。 Cocoaの日々: [iOS] SCNetworkReachabilityGetFlags のブロックの件 以前、 Cocoaの日々: ネットワーク接続状況を知る というブログを書いた。 その後わか...
-
2010-12-19 [訂正] Objective-Zip ではなく ziparchive の間違いです。 Source Checkout - ziparchive - Project Hosting on Google Code 根本的な間違いで失礼しました。 iPh...
-
GameKit を使い端末間の Bluetooth通信を試してみた。 サンプル テキストメッセージをやりとりできる簡易なサンプルプログラムを組んでみた。 2つの iOS端末でプログラムを立ち上げて両方で "Connect" を押す。すると近くの端末を探...
-
JSON を扱う必要が出てきたので試してみた。 JSON Framework 下記から入手できる。 JSON Framework 今回は 2.3.1 を試してみた。 インストール インストール方法は付属の Installation.markdown に記述さ...
-
[2010-10-19訂正] [a][b]のケースでも deallocでの解放が必要なことが判明。それに適した記述に訂正してあります。 [関連情報] Cocoaの日々: viewDidUnload は呼ばれない(メモリ不足時だけ呼ばれる) UIViewController...






Responses
Leave a Response