armv7はiPhone3GS以上の機種についてサポートしており、armv6であるiPhone3Gはデフォルトではサポートされない。
従って、XcodeのBuild Settingsでarm7に加えてarmv6をサポートするように設定を変更する必要がある。
(1) Build SettingsのArchitecturesに下記を追加する。
armv6
armv7
(2) 次に、デフォルト設定の
$(ARCHS_STANDARD_32_BIT)を削除する。
Xcode4.2で新規生成したアプリの場合、info.plistに"Required device capabilities"が追加され、ここに"armv7"が設定されている。"armv6"も対象にする場合は、"Required device capabilities"を削除しておく。削除しないと、iPhone3Gなどのarmv6デバイスにアプリがロードされないので注意。
参考記事:
http://blog.imho.jp/2011/10/xcode-42iphone-3garmv6.html