iOS 6 (iPhone 5 A6)用のビルドでリンクエラーとなる場合の対処方法

xcode 4.5 で開発しているアプリをビルドすると以下のエラーが出力された。

リンクしているライブラリが A6 アーキテクチャに対応していないのが原因とのこと。
リンクしているのはソースがあるライブラリばかりではないので、とりあえず、以下で対応する。

(エラー内容)
file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/xxxxx/Documents/workspace/xxxxx/(リンクしているライブラリ名)/lib/xxxxx.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

(対処方法)
プロジェクト設定 [TARGETS]-[Build Settings]
Valid Architectures
“armv7 armv7s” を “armv7” とする (ライブラリが対応できるまで (^_^.))

当然といえば当然だが、時間に余裕がないときに直面するとビビるな。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です