(XCode 4.0.2)存档构建(在app-store上分发构建)armv6警告

Alv*_*par 2 ios4 xcode4

我发誓我终于提交了一个使用XCode 4.0.2的应用程序.但我恐怕现在遇到了一个相当陡峭的障碍.

无论我做什么,我总是得到1-2个与armv6架构相关的警告.我已设置要使用的Project和Target构建设置:

  • 架构:标准(armv6 armv7)
  • 基础SDK:最新的iOS 4.3
  • 仅构建活动体系结构:选中或未选中似乎没有区别)
  • 分发支持平台:iphoneos
  • 有效的架构:armv6 armv7

归档(分发到app-store)我总是得到这些警告:

  • iPhone应用程序应该包含armv6架构(当前ARCHS ="armv7").
  • iPhone/iPod Touch:应用程序可执行文件缺少必需的体系结构.必须至少存在以下架构之一:armv6(-19033)

请帮忙.

*更新*

只是在某处读取Base SDK需要设置为iOS 4.0而不是"最新iOS(iOS 4.3)".它建立/存档没有警告.

*再次更新*

忽略我以前的更新评论.导致整洁存档构建的原因是取消选中"仅构建活动架构"选项.不知道为什么它决定建立好现在因为这个复选框最初没有检查,但只是在我开始改变事情,试图首先修复警告.

Kaz*_*oto 5

确保在Xcode中构建设置.

  • "架构"应该是"标准(armv6 armv7)"
  • "仅构建活动架构"应为"否".
  • "有效架构"应为"armv6 armv7".

它可以使用file命令检查存档的应用程序二进制文件.

$ file Payload/Foo.app/Foo
Payload/Foo.app/Foo: Mach-O universal binary with 2 architectures
Payload/Foo.app/Foo (for architecture armv6):   Mach-O executable arm
Payload/Foo.app/Foo (for architecture armv7):   Mach-O executable arm
Run Code Online (Sandbox Code Playgroud)