ChatGPT解决这个技术问题 Extra ChatGPT

应用程序可执行文件缺少所需的架构 armv6

ios

我正在使用 xCode 4.2 并尝试部署我的应用程序。我没有通过以下错误消息验证:

application executable is missing a required architecture armv6

我的体系结构的值设置为标准(armv7)。这是下拉列表中的唯一选项。基础 SDK:iOS 5.0(这是唯一选项) 部署 SDK:3.2 仅构建活动架构:否 有效架构:armv6 armv7 armv7f armv7k

请问有人知道这个问题的解决方法吗?

实际上,重复的问题有一个不同的解决方案,即恢复到旧版本的 xCode。我想知道是否有某种方法可以解决当前版本的这个问题。
原来唯一的解决方案是卸载 xCode 4.2 并安装 xCode 4.1
由于 iOS 5.0 和 Xcode 4.2 是测试版软件,它们仍处于 NDA 之下。您最好在 Apple 的开发者论坛上讨论它们:devforums.apple.com。如果您遇到工具错误,请务必在 bugreport.apple.com 提交报告。

K
Kalvin Lyle

在 Xcode 4.2 GM 中,这仍然是一个问题,但您可以通过执行以下操作来解决它。

切换到 xcode 项目中的文件/文件夹视图 选择您的项目(蓝色图标) 在屏幕中间的 Targets 下选择您的应用程序。转到构建设置 Find Architectures > Distribution 展开此部分,以便您可以看到调试和发布将“标准 (armv7) - $(ARCH_STANDARD_32_BIT)”更改为“其他...”替换,“标准 (armv7) - $(ARCH_STANDARD_32_BIT) " 与 "armv6",然后添加一个新项目 "armv7"

请记住,您可能需要对所有包含的项目(即 TAPKU 等框架)执行此操作

https://i.stack.imgur.com/IKyDK.jpg


我不太明白第8步......你能详细说明一下吗?
如果从下拉列表中选择 OTHER,您会得到一个带有网格的框,您可以在一行添加 armv6,在下一行添加 armv7。您添加的屏幕截图是错误的。
那救了我。非常感谢 !
确保“仅构建活动架构”设置为“否”,否则如果您连接到设备,它将仅为该设备构建......
S
SK9

对于 Xcode 4.5,将部署目标设置为至少 iOS 4.3,这将解决它。 armv6 及更早版本的 iOS 几乎绝迹。


非常感谢,这已经让我头痛了 2 小时!
是的,将目标设置为 iOS 4.3 也解决了最新 4.5.1 中的问题... thx
b
bdurao

简单的方法:

1)左键单击项目图标(蓝色图标,在“运行”按钮下)。

2) 在项目图标旁边(在它的右侧),左键单击“项目”下的项目名称(白色背景)。

3)选择选项卡“构建设置”并查找子菜单“架构”(第一个)。左键单击“标准(armv7)$(ARCH_STANDARD_32_BIT)”并选择“其他...”

4) 点击“-”图标删除原始值(“$(ARCH_STANDARD_32_BIT)”)。单击“+”图标并写入“armv6”(不带双引号)。再次单击“+”图标并添加“armv7”(也没有双引号)。点击“完成”。

5)确保“仅构建活动架构”设置为“否”(应该是)

6) 在项目图标旁边(在它的右侧),左键单击“TARGETS”下的项目名称,然后重复步骤 3、4 和 5。

7) 按键盘上的 cmd + I(或 Xcode 菜单上的 Product -> Profile)并检查是否一切正常。


我发现这些说明更清楚,但不要忘记@J3RM 的重要说明:“请记住,您可能需要对所有包含的项目(即 TAPKU 等框架)执行此操作”
我的设置是“仅构建活动架构”设置为 true - 感谢您的解决方案!
在您提到的第 4 步中,单击完成。但我没有看到任何 DOne 按钮。 :/我在这里错过了什么吗?
R
Rajaraman Subramanian

我的环境是 Xcode 4.5.1。改变两件事为我解决了这个问题。

将部署目标设置为至少 iOS 4.3。在构建设置下的架构列表中仅保留 armv7 架构,并明确删除所有其他架构(包括 armv6)。


对,我也是。我的 iPad 专用应用程序拒绝构建,直到我从架构列表中删除 armv7s。
P
Piotr Byzia

在寻找警告的解决方案时,我偶然发现了这个问题:

warning: iPad: application executable is missing a required architecture.
At least one of the following architecture(s) must be present: armv7 (-19033)
Unable to validate your application. - (null)

其他答案没有解决我的问题,然后我意识到我更改了 CFBundleExecutable 的值。当我恢复到原来的值时,一切又顺利进行了。

我不确定该警告的直接原因是什么,但至少我可以再次分发 Ad Hoc 构建。


真的很奇怪,得到了同样的警告,还有一些不相关的警告。将 CFBundleExecutable 的值改回原来的值,一切正常。感谢!
s
samwize

使用 Xcode 4.2.1,所有答案都对我的情况没有帮助。

我所做的是将 Architecturesarmv7 更改为 armv6 armv7 并且它有效。像这样:

https://i.stack.imgur.com/FmPMr.png


R
Rob

添加 armv6 只是我用 Xcode 4.5 解决相同问题的部分问题。我还必须将我的部署目标从 iOS 4.1 增加到 iOS 5.0 才能让它工作。对于这样一个简单的修复,许多小时的挫败感。希望能帮助到你。


将目标增加到 4.3 就足够了。
N
Nikhil

对我来说,当我在架构下仅设置 armv6 时它会有所帮助