【问题标题】:No architectures to compile for (ARCHS=arm6 arm7, VALID_ARCHS=armv7)没有要编译的架构 (ARCHS=arm6 arm7, VALID_ARCHS=armv7)
【发布时间】:2012-04-04 06:22:28
【问题描述】:

我在构建应用程序时经常遇到错误:

No architectures to compile for (ARCHS=arm6 arm7, VALID_ARCHS=armv7).

我尝试将arm6 arm7 添加到架构中,但没有成功。我也试过arm6arm7,但还是不行。

另外,我将部署目标设置为4.3 iPhone。 我有 Xcode 版本4.3.1

请帮忙!

【问题讨论】:

  • 在所有警告结束时,我收到的所有应用程序都应包含 armv7 架构(当前 ARCHS = "")
  • 将所有依赖库和框架以及目标的“仅构建活动架构”设置为“否”。
  • 只构建活动架构是什么意思?
  • 嘿@iOSDev!你能接受对你有帮助的答案吗,目前这个问题没有被接受的答案......

标签: iphone objective-c ios xcode


【解决方案1】:

你必须采取两个步骤:

  • 转到Project Target > Build Settings > Architectures 删除您在那里看到的任何内容,然后将这些行一一添加:

    armv6 armv7

那里没有“保存”按钮,所以我要做的是添加另一个空白行,按 Enter 键,将其删除,然后单击其他地方,这样我就可以确保将它们都添加了:

  • 现在转到 AppName-Info.plist 文件,查找“需要设备功能”键并将其全部删除。

现在已经完成了。

【讨论】:

  • 很高兴它帮助了我thanx
【解决方案2】:

设置“仅构建活动架构”= NO 将旧项目升级到 xcode5 后,这对我有用

【讨论】:

  • 但是如果我们在 Xcode 4.x 中打开项目就会弹出错误。
【解决方案3】:

这对我来说很好:

architectures 设置为“Standard (armv7,armv7s)”,然后手动设置 Valid architecturesarmv7 armv7s

【讨论】:

    【解决方案4】:

    不是 arm6 和 arm7,尝试添加 armv6 和 armv7 作为架构。

    【讨论】:

    • 不,我没有在两者之间添加“和”。
    • 重要的不是AND,而是V - arm*v*6
    【解决方案5】:

    仅添加架构 armv7。删除 armv6 然后试试看。

    【讨论】:

    • 我也尝试过使用 xcode 4.5 和 iostarget 5.1 不适合我。
    【解决方案6】:

    我正在使用最新的 Xcode 和 iPhone5。我将其设置为 armv7s 和 armv7。它解决了我的问题,即No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv6 armv7) 错误 .

    【讨论】:

      【解决方案7】:

      要包括 64 位: 将架构设置为"$(ARCHS_STANDARD_32_64_BIT)",然后手动设置有效架构​​为armv7 arm64。我的 Xcode 版本是 5.1。基础 SDK 为 iOS 7.1 部署目标是 6.0。

      在另一个设置配置中: 将架构设置为"$(ARCHS_STANDARD)",然后手动将有效架构设置为armv7 arm64。我的 Xcode 版本是 6.2。基础 SDK 为 iOS 8.2 部署目标是 6.0。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-11
        • 1970-01-01
        • 2016-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多