xcode 5.1: libCordova.a architecture problems xcode 5.1: libCordova.a architecture problems ios ios

xcode 5.1: libCordova.a architecture problems


@Shazron posted the fix on the Apache JIRA - he notes that the fix will be released as part of Cordova 3.5:

  1. Select your Project icon
  2. Choose Build Settings.
  3. For "Architectures", select $ARCHS_STANDARD - Standard architectures (armv7, armv7s, arm64)
  4. For "Valid Architectures", add "arm64"
  5. Select your CordovaLib.xcodeproj icon
  6. In the Build Settings for the Project (not Target), delete the conditional architecture settings (hover to see the minus sign)
  7. For "Architectures", select $ARCHS_STANDARD - Standard architectures (armv7, armv7s, arm64)
  8. For "Valid Architectures", add "arm64"
  9. Goto 6, but now do it for "Target"

Here's a link to Shazron's complete writeup of this problem: http://shazronatadobe.wordpress.com/2014/03/12/xcode-5-1-and-cordova-ios/

It is now released and the short version of what to do is:

Cordova CLI 3.4.1-0.1.0 is out, which includes Cordova iOS 3.4.1 which incorporates all the fixes mentioned in this blog post. Update your Cordova CLI, and if you have an existing project, do a “cordova platform update ios“.


Another approach that works:

  1. Click on your project at the top of the project navigator (not the Cordova.lib subproject).
  2. In the editor pane, select the project (not the target), select the Build Settings editor tab, and click the All and Levels buttons.
  3. Expand the Architectures group if necessary and find the Architectures row under it.
  4. The first (resolved) and third (iOS Default) columns in the Architecture row will say Standard; the second (project) column will be blank.
  5. Click on the blank second column to bring up a box that will have one line, “$(ARCHS_STANDARD)”.
  6. Double-click that line to make it editable, then change it to read “$(ARCHS_STANDARD_32_BIT)”.
  7. Click outside the box to confirm your change. Now the first and second boxes will just have a $ in them.
  8. Now you should be able to build.


Downgrade Xcode 5.1 to 5.0.2 worked for me, I could not wait for an official Cordova 3.5 release with the fix.

You can get a copy of the previous version here: https://developer.apple.com/downloads/index.action