Roll Play My Life

= ryuji_026

(追記あり)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 5iPod touch 5th generationからは、armv7sになるらしい。

iPhone 5からはarmv7sアーキテクチャ | HMDT Blog

って書いてあったので、まとめると

アーキテクチャ 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)