“Warning: iPhone apps should include an armv6 arch

2019-01-01 09:57发布

It's been a while since I've had to adjust project build settings. After upgrading to a recent SDK I'm having trouble building my ad hoc distribution configuration.

Build generates this warning and error:

warning: iPhone apps should include an armv6 architecture (current ARCHS = "armv7")

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033)

However in my project I thought I had things set correctly:

  • Architectures is: Standard (armv6 armv7)
  • Base SDK: Latest iOS (currently set to iOS 4.2)
  • Valid Architectures: armv6 armv7

alt text

I have cleaned all targets.

I appreciate any tips.

标签: ios xcode
17条回答
旧时光的记忆
2楼-- · 2019-01-01 10:15

If using Xcode 4.2 or higher, try the following:

  1. Click your Project name (in the left column), followed by the Target:

    enter image description here

  2. Click the 'Build Settings' tab (in the right column):

    enter image description here

  3. Click the 'Release' or 'Distribution' row under 'Architectures', and choose 'Other...':

    enter image description here

  4. Double click the highlighted row named '$(ARCHS_STANDARD_32_BIT)' in the popover that appears, and replace it by typing 'armv6'. Then add a new row with the plus button in the bottom left of the popover, and type 'armv7', then click Done:

    enter image description here

Update: you should add armv7s to target the iPhone 5 as well. (And drop armv6 if building with Xcode 4.5 or higher, which no longer supports armv6.)

That's it. You should now be able to build/archive without generating errors.

If it still doesn't work, see this answer from justinxreese, which suggests adding entries for armv6 and armv7 under "Required Device Capabilities" in your info.plist file.

查看更多
低头抚发
3楼-- · 2019-01-01 10:17

An ios 6 update

Changes in Xcode 4.5.x for ios 6

  1. Xcode 4.5.x (and later) does not support generating armv6 binaries.
  2. Now includes iPhone 5/armv7s support.
  3. The minimum supported deployment target with Xcode 4.5.x or later is iOS 4.3.
查看更多
宁负流年不负卿
4楼-- · 2019-01-01 10:17

Note; I had to perform these steps for both my base project, and the embedded PhoneGap .xcodeproj file in my application.

Yes, I embed PhoneGap; they update far to frequently, and I've got less than two months to know that a feature is depreciated.

查看更多
牵手、夕阳
5楼-- · 2019-01-01 10:18

In addition to Nick's answer about Xcode 4.2, you may also need to review your info.plist file. It seems as if new projects started in Xcode 4.2 by default specify 'armv7' in the 'Required Device Capabilities'. You'll need to remove this if wanting to support devices that run armv6 (e.g. the iPhone 3G).

enter image description here

Delete armv7 from the 'Required device capabilities' in yourProjectName-Info.plist

查看更多
时光乱了年华
6楼-- · 2019-01-01 10:19

for me it not work with every answer. but I try TARGETS > Architectures > Debug and add a new row with the plus button, and type 'armv6'(with out '), then click Done.

and finally CMD+B and then right click at PrjectName.app(in Products folder) > Open in Finder > Compress "PROJECT_NAME.APP" (in Debug-iphoneos) > Upload to AppStore

enter image description here

it's my screen setting. enter image description here

if you have include project please config it all. Hope your help.

查看更多
不再属于我。
7楼-- · 2019-01-01 10:19

I tried all the answers above ,none resolved my question. So I create a new project and diff the build settings one by one. Only "Alternate Permissions Files" is different. The project build failed has a value armv7. Delete it then clean->build->archive . Succeed! Hope can solve you question

查看更多
登录 后发表回答