file was built for archive which is not the architecture being linked (armv7s)

SchemeをiPadSimulatorにしているとビルドが通るのに,実機にするとリンクされない・・・?なんぞこれ

ld: warning: ignoring file /Users/XXXX/Library/Developer/Xcode/DerivedData/XXXXX/Build/Products/Debug-iphoneos/libZXingWidget.a, file was built for archive which is not the architecture being linked (armv7s): /Users/XXXX/Library/Developer/Xcode/DerivedData/XXXXX/Build/Products/Debug-iphoneos/libZXingWidget.a

他いろいろ出てくるけどどうやらarmv7s関連のコードがライブラリの中にないと言っている様子。
でもライブラリのプロジェクト設定[Valid Architecture]はarmv7とarmv7sと設定ある。

(解決方法)
プロジェクトのTARGETSの[Build Settings]-[Architectures]-[Build Active Architecture Only]でデフォルトDebug版ではYESになっているためにいくらビルドしてもarmv7のライブラリしか出来なかったらしい。これをNOにすると2つのアーキテクチャが生成されて実行ファイル側もビルドが通るようになった.

タグ:
,

コメント(0)

コメントを投稿する