iPhone SDK 4.0 にアップグレードした後、デバイスのビルド時に次のエラーが発生します。
gcc-4.0: Invalid arch name : armv7
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.0 failed with exit code 1
以前は、armv6 (4.0 より前の SDK のデフォルト) 用にのみビルドしていました。
プロジェクト設定でGCC4.2を選択しましたが、4.0を使用していました。4.0に切り替えてから元に戻すことで、4.2でコンパイルすることができました。
私も同じ問題を抱えていました。4.0 に切り替えて元に戻してもうまくいきませんでした。プロジェクトを閉じ、プロジェクトで「パッケージの内容を表示」を実行してから、TextEdit で project.pbxproj を編集することで、機能するようになりました。GCC_VERSION を検索すると、4.2 ではなく 4.0 を使用しているエントリがいくつか見つかりました。それらを手動で変更するとうまくいきました。(ばか XCode。このようなバグがたくさんあります。)