Armv7 armv7s arm64, armv7armv7s
Arm processors are famous for their low power consumption and small size. Almost all mobile phone processors are based on arm and are widely used in embedded systems. Armv6, armv7, armv7s, and arm64 are arm processor instruction sets. I386, x86_64 indicates the instruction set of the pc processor. In principle, all instruction sets are backward compatible.
Arm64: iPhone6s | iphone6s plus | iPhone6 | iPhone6 plus | iPhone5S | iPad Air | iPad mini2 (iPad mini with Retina Display)
Armv7s: iPhone5 | iPhone5C | iPad4 (iPad with Retina Display)
Armv7: iPhone4 | iPhone4S | iPad | iPad2 | iPad3 (The New iPad) | iPad mini | iPod Touch 3G | iPod tou44.
I386 is a 32-bit intel general purpose microprocessor.
X86_64 is a 64-bit processor for the x86 architecture.
The 32-bit processor test of the simulator requires the i386 architecture,
The 64-bit processor test of the simulator requires the x86_64 architecture,
The 32-bit processor of a real machine requires armv7 or armv7s architecture,
The 64-bit processor of a real machine requires the arm64 architecture.
In xcode, there are three options related to instruction sets: 1. ubuntures: This option specifies which instruction sets data packets can be compiled into a project. Because the project will compile the corresponding binary data packet for each instruction set, the more instruction sets supported, the larger the generated ipa package. 2. Valid ubuntures: limits the range of instruction sets supported by the project. That is, the final instruction sets supported by the project are within the range defined by valid ubuntures. Therefore, the instruction sets supported by the final compiled package of the project are determined by the intersection of the instruction sets defined by the Architetures and Valid ubuntures options. 3. Build Active Architecture Only: Set whether to compile Only the instruction sets supported by the current connected device. Generally, YES can be specified for debug, so that the compilation speed is fast during debug, and NO can be specified for release to adapt to different devices.