Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

application executable is missing a required architecture armv6

Tags:

ios

I am using xCode 4.2 and trying to deploy my application. I am failing the validation with the following error message:

application executable is missing a required architecture armv6

The value for my Architectures is set to Standard (armv7). This is the ONLY option in the dropdownlist. Base SDK: iOS 5.0 (This is the only option) Deployment SDK: 3.2 Build Active Architecture Only: NO Valid Architectures: armv6 armv7 armv7f armv7k

Does anyone please know the solution to this problem?

like image 915
azamsharp Avatar asked Aug 13 '11 21:08

azamsharp


5 Answers

In the Xcode 4.2 GM this is still a problem but you can resolve it by doing the following.

  1. Switch to the files/folders view in xcode project

  2. Select your Project ( the blue icon)

  3. Select your Application under Targets in the middle of the screen.

  4. Go To build settings

  5. Find Architectures > Distribution

  6. Expand this section so you can see both Debug and Release

  7. Change "Standard (armv7) - $(ARCH_STANDARD_32_BIT)" to "Other..."

  8. Replace, "Standard (armv7) - $(ARCH_STANDARD_32_BIT)" with "armv6", then add a new item "armv7"

Remember you may need to do this for all included projects aka frameworks such as TAPKU

enter image description here

like image 195
J3RM Avatar answered Nov 20 '22 21:11

J3RM


For Xcode 4.5, set the deployment target to at least iOS 4.3 and that will resolve it. armv6 and earlier versions of iOS are almost extinct.

like image 39
SK9 Avatar answered Nov 20 '22 20:11

SK9


Easy way to do it:

1) Left-click project icon (blue icon, under "Run" button).

2) Next to the project icon (to the right of it), left-click on project name under "PROJECT" (White background).

3) Select tab "Build Settings" and look for submenu "Architectures" (First one). Left-click on "Standard (armv7) $(ARCH_STANDARD_32_BIT)" and select "Other..."

4) Click on the "-" icon to remove original value ("$(ARCH_STANDARD_32_BIT)"). Click the "+" icon and write "armv6" (without double-quotes). Click the "+" icon again and add "armv7" (also without double-quotes). Click "Done".

5) Make sure that "Build Active Architecture Only" is set to "No" (it should be)

6) Next to the project icon (to the right of it), left-click on project name under "TARGETS" and repeat steps 3, 4 and 5.

7) Press cmd + I on your keyboard (or Product -> Profile on Xcode menu) and check to see if everything is ok.

like image 40
bdurao Avatar answered Nov 20 '22 19:11

bdurao


My environment was Xcode 4.5.1. Changing two things solved this issue for me.

  1. Setting the deployment target to at least iOS 4.3.
  2. Keeping only armv7 architecture in the Architectures list under build settings and removing all others (including armv6) explicitly.
like image 5
Rajaraman Subramanian Avatar answered Nov 20 '22 19:11

Rajaraman Subramanian


I stumble upon this question when looking for a solution to the warning:

warning: iPad: application executable is missing a required architecture.
At least one of the following architecture(s) must be present: armv7 (-19033)
Unable to validate your application. - (null)

Other answers did not solve my problem, then I realized I changed a value of CFBundleExecutable. When I returned to the old value everything went smoothly again.

I'm not sure what is a direct cause of that warning but at least I can distribute Ad Hoc builds again.

like image 4
Piotr Byzia Avatar answered Nov 20 '22 21:11

Piotr Byzia