XCode 4.2. issue: Standard (armv7)

2019-04-09 17:29发布

I want to update my app in the App Store but when I try to upload it I get an error that armv6 is not supported in my app. The problem is I cannot even choose Armv6 as an Architecture.

I have the following Architecture settings:

  1. Architectures: Standard (armv7)
  2. Base SDK: Latest iOS (iOS 5.0)
  3. Build Active Architecture Only : NO
  4. Valid Architectures : armv6 armv7 armv7f armv7k

I thought because of 3 and 4 everything is set right.

I can NOT change 1 for something else.

What can I do?

7条回答
劫难
2楼-- · 2019-04-09 18:00
  1. Select a "Architectures: Standard (armv7)"
  2. Select a "Other..."
  3. Select a "+" button
  4. add a "armv6"
  5. select a "Done"

Good luck

查看更多
成全新的幸福
3楼-- · 2019-04-09 18:07

Remove all architecture from xcode then it will take arm v6 and arm v7.

查看更多
Fickle 薄情
4楼-- · 2019-04-09 18:08

Remove environment variable $(ARCHS_STANDARD_32_BIT) from Architectures setting. The add "armv6" and "armv7" to the list of Architectures. If you're building your own libs - they need to have those settings too.

查看更多
你好瞎i
5楼-- · 2019-04-09 18:13

Some back story for everyone seeing duplicate symbol errors and/or warnings about armv6 is missing.

  1. armv6 is required if your apps supports deployment targets below iOS 4.3.
  2. The latest Xcode 4.2 by default has architecture = $(ARCHS_STANDARD_32_BIT) which maps to armv7.
  3. Xcode 4.1 has the same env variable, but it map to armv6 and armv7.

Doing a armv6+armv7 in Xcode 4.2 requires some trickery...

A) add in "armv6" to the list of Architectures. However this breaks builds for Xcode 4.1 since "armv6" + $(ARCHS_STANDARD_32_BIT) = armv6 armv6 armv7 -> duplicate symbol errors

B) use the variable $(VALID_ARCHS) which maps to armv6 armv6 (and i386 for simulator builds)

查看更多
何必那么认真
6楼-- · 2019-04-09 18:17

this is the best solution, yeahhh!

Select a "Architectures: Standard (armv7)" Select a "Other..." Select a "+" button add a "armv6" select a "Done"

查看更多
时光不老,我们不散
7楼-- · 2019-04-09 18:22

It's better to downgrade back to stable version of SDK for Distribution builds. Apple even wrote about that in previous beta builds notes.

I partially fixed that problem by setting Architecture to "armv6 armv7". After that i could build universal binary, but simulator builds is broken. :)

查看更多
登录 后发表回答