(XCode 4.0.2)存档构建(在app-store上分发构建)armv6警告 [英] (XCode 4.0.2) Archive build (build for distribution on app-store) armv6 warning

查看:121
本文介绍了(XCode 4.0.2)存档构建(在app-store上分发构建)armv6警告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I swear I am close to finally submitting an app with XCode 4.0.2. But i am afraid i've come across a pretty steep obstacle to hurdle now.

无论我做什么,我总是得到1-2个与之相关的警告armv6架构。
我已经设置了Project&要使用的目标构建设置:

No matter what I do i always get 1-2 warnings related to the armv6 architecture. I have set both Project & Target build settings to use:


  • 体系结构:标准(armv6 armv7)

  • 基本SDK :最新iOS 4.3

  • 仅构建活动架构:已选中或未选中但似乎无法发挥作用)

  • 分发支持平台:iphoneos

  • 有效架构:armv6 armv7

  • Architectures: Standard (armv6 armv7)
  • Base SDK: Latest iOS 4.3
  • Build active architectures only: checked or unchecked doesnt seem to make a difference)
  • Support platforms for Distribute: iphoneos
  • Valid architectures: armv6 armv7

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

Upon archiving (to distribute to app-store) I always get these warnings:


  • iphone应用应包含armv6架构(当前ARCHS =armv7)。

  • iPhone / iPod Touch:应用程序可执行文件缺少必需的架构。必须至少存在以下架构之一:armv6(-19033)

请帮忙。

*更新*

只需阅读Base SDK需要设置为iOS 4.0的地方最新iOS(iOS 4.3)它建立/存档时没有任何警告。

Just read somewhere that the Base SDK needs to be set to iOS 4.0 instead of "Latest iOS (iOS 4.3)". It built/archived without warnings.

*再次更新*

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

Disregard my previous update comment. The thing that caused a clean archive build was the unchecking of the "Build active architectures only" option. Not sure why it decided to build fine now cuz this checkbox wasn't checked initially, but only after i started changing things in trying to fix the warning in the first place.

推荐答案

确保Xcode中的构建设置。

Make sure build settings in Xcode.


  • 架构应为标准(armv6 armv7) )

  • 仅构建活动架构应为否。

  • 有效架构应为armv6 armv7。

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

It is able to check the archived application binary using file command.

$ 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

这篇关于(XCode 4.0.2)存档构建(在app-store上分发构建)armv6警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆