(追記あり)XcodeとかiPhoneアプリとか、iPhone 5sのCPUの命令セットアーキテクチャのこと【毎日更新その087】
【後藤弘茂のWeekly海外ニュース】AppleがiPhone 5sの「A7」でモバイルARM 64-bit一番乗り - PC Watch
iPhone 5sのCPUの命令セットアーキテクチャは、従来のARMv7から次世代のARMv8(ARM Version 8)に変わってます。
XcodeのArchitecture
だからXcodeのBuild Setting->Architecture->Vaild Architectureのところには、armv8って書き加えないとiPhone 5sの実機に転送できません。
ちなみに今までのアーキテクチャの名前は
初代の頃のiPhoneはarmv6、その後、3GSあたりからarmv7になった。で、どうやらiPhone 5とiPod touch 5th generationからは、armv7sになるらしい。
って書いてあったので、まとめると
アーキテクチャ | iPhone |
---|---|
昔 | armv6 |
3GS~4S | armv7 |
5と(たぶん)5c | armv7s |
5s | armv8 |
こうなります。
(追記)
上の表を修正です。
iPhone | アーキテクチャ |
---|---|
ARMv8 / ARM64 | iPhone 5s |
ARMv7s | iPhone 5, iPhone 5c, iPad 4 |
ARMv7 | iPhone 3GS, iPhone 4, iPhone 4S, iPod 3G/4G/5G, iPad, iPad 2, iPad 3, iPad Mini |
ARMv6 | iPhone, iPhone 3G, iPod 1G/2G |
(ios - error while submit - executable must include support for armv6 - Stack Overflow)