我已经有一段时间没有调整项目构建设置了.升级到最近的SDK后,我在构建临时分发配置时遇到了问题.

Build生成此警告和错误:

警告:iPhone应用程序应包括armv6架构(当前版本)

iPhone/iPod Touch:应用程序可执行文件缺少必需的 建筑.以下体系 struct 中必须至少有一个是 赠送:ARMv6(-19033)

然而,在我的项目中,我认为我的设置是正确的:

  • 架构为:标准(ARMv6 ARMv7)
  • 基础SDK:最新IOS(当前设置为iOS 4.2)
  • 有效架构:ARMv6 ARMv7

ALT Text

我已经清理了所有的目标.

谢谢你的建议.

推荐答案

如果使用Xcode 4.2或更高版本,请try 以下操作:

  1. 单击您的项目名称(在左列中),后跟目标:

    在此处输入图像描述

  2. 单击"Build Settings"(构建设置)选项卡(在右栏中):

    在此处输入图像描述

  3. 单击"架构"下的"发布"或"分发"行,然后 Select "其他.":

    在此处输入图像描述

  4. 在出现的弹出窗口中双击名为‘$(ARCS_STANDARD_32_BIT)’的高亮显示行,然后键入‘ARMv6’替换它.然后添加一个新行,加号按钮位于弹出窗口的左下角,键入‘ARMv7’,然后单击Done:

    在此处输入图像描述

更新:你也应该添加armv7来瞄准iPhone5.(如果使用不再支持ARMv6的Xcode 4.5或更高版本构建,则删除ARMv6.)

就这样.您现在应该能够构建/存档,而不会生成错误.

如果仍然不起作用,请参见this answer from justinxreese,其中建议在info.plist文件的"必需设备功能"下添加ARMv6和ARMv7条目.

Ios相关问答推荐

Flutter应用程序无法使用IOS/Swift的蓝牙核心库发现某些外围设备

如何仅在TextField中的文本发生更改时才执行代码?

如何在Flutter 中为S家长增加一个相对高度的间距

无法添加以供审阅-Xcode 15.0.1

SwiftUI 点击列表内不会触发 Select

Flutter Aging Person 自定义小部件

核心媒体基础知识,了解 CMSampleBuffer、CMBlockBuffer 和 CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer

查找东南亚语言(泰语、高棉语、老挝语、缅甸语)中的单词边界

如何使用 pushViewController 从 UIHostingController 的 SwiftUI 视图中推送 ViewController?

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

带有属性包装器的不可用属性

UIImageView 使用 CGAffineTransform 错误旋转

如何将标准化坐标系中的点的位置转换为具有相对位置的常规坐标系?

使用 Vim 代替(或与)Xcode 进行 iOS 开发

有没有办法在 xib 文件中的视图和顶部布局指南之间添加约束?

在 Xcode 4 中将静态库链接到 iOS 项目

SLComposeViewController 分享教程

如何在 Objective-C (iOS) 中的图像上写文本?

UINavigationBar - 以编程方式设置标题?

如何使用 AFNetworking 设置超时