xcode 4 final(利用可能な時間は3.latestと4 GMを使用していました)まで、これは起こりませんでした。xcode 4の最終バージョンにアップグレードすると、armv7バージョンを非armv7ライブラリにリンクしようとしたときにリンクエラーが発生し始めました(私のプロジェクトはデフォルトの標準armv6 armv7有効アーキテクチャに設定されています):
ld: warning: ignoring file ../bin/iOS static/arm/libssl.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file ../bin/iOS static/arm/libcrypto.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7: -- list of symbols --
armv6バージョンは正常にコンパイルされますが、全体的なコンパイルプロセスは77のリンクエラーで失敗します。
これは予想される動作であると理解しています。armv6libを使用してarmv7にリンクすることはありません。修正により、プロジェクトがarmv6のみに設定されます。ここでの私の質問は、これが以前のバージョンのxcodeで機能していた理由です。
armv6のみに設定すると、次の警告が表示され始めます。
Check dependencies
[BWARN]warning: all apps should include an armv7 architecture (current ARCHS = "armv6").
警告が表示されるのは好きではありません:-)同様の問題を抱えている人はいますか?
ありがとう、
フェルナンド