I am finding conflicting information about the armv of an iOS application. I am creating an iPad only application. The application should be able to run on all iPads (all three generations). The application has 5.1 as its deployment target.
I did not bother about all this until Xcode 4.5 showed up. I updated my Xcode (and hence the iOS simulator got updated as well to 6.0) when suddenly my application stopped working. I figured out setting the 'Build Active Architecture Only' to 'Yes' allowed me to continue programming. I cannot stand the fact however to change settings without exactly knowing what they do. That's why I am stuck with following questions:
- Does armv7 cover all iPad generations?
- How come my application throws 'file is universal (4 slices) but does not contain a(n) armv7s slice' when setting 'Build Active Architecture Only' to 'No'? (This is when testing on a iPad 1.) Because I thought setting it to 'No' means you are generating a fat binary.
- Which settings do I need eventually to run on all iPads? Are there multiple configurations possible (I assume not), and so, which are preferred?
Current settings are:
- Architectures: Standard (armv7, armv7s)
- Base SDK: Latest iOS (iOS 6.0)
- Build Active Architecture Only: Yes
- Valid Architectures: armv7 armv7s
Thanks for reading if you made it till this point.