$(ARCHS_STANDARD_32_BIT) vs. armv6, armv7/armv7s vs. i386
I have an iPhone App which should run on armv7 as well as armv6. For debugging the App should run in the simulator too.
The Standard in Xcode 4.2 is this:
It is not clear to me what $(ARCHS_STANDARD_32_BIT) stands for and if I should use the two:
Or all three like this
What is the best option for this in my case? And how does Architectures work with Valid Architectures
To run in the simulator you don't have to do anything.
You can leave the Valid Architectures setting at armv6 armv7, because, according to the docs:
During the build, this list is intersected with the value of ARCHS build setting
To support armv6 and armv7, set the architectures to $(ARCHS_STANDARD_32_BIT) armv6, $(ARCHS_STANDARD_32_BIT) currently expands to armv7.
Also check if there is a "Required device capabilities" = UIRequiredDeviceCapabilities setting in your plist file, as Xcode will add armv7 for new projects there.