【问题标题】:iPhone Compiler Fails: No architectures to compile foriPhone 编译器失败:没有可编译的架构
【发布时间】:2010-08-23 16:15:00
【问题描述】:

我正在尝试在我的 iPhone 应用中实现 Cocoa plotting framework (Alpha Release 0.1)

我想我会先尝试运行他们提供的示例。我试图打开并编译位于/Source/examples/CPTestApp-iPhone/的项目。

它说我的基础 SDK 一开始就丢失了,所以我编辑了项目设置和活动目标以使用 iOS4 SDK,这是我之前为示例做过的并且已经工作了。我不知道该怎么办。我正在使用 10.6.4 运行最新的 Unibody Macbook 之一。

这是完整的错误:

// - start - //

Check dependencies

[BEROR]No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=i386, VALID_ARCHS=armv6 armv7).

// - end - //

想法?

【问题讨论】:

    标签: iphone architecture


    【解决方案1】:

    我还转到失败的目标的构建设置,并将“i386”添加到有效架构中

    【讨论】:

      【解决方案2】:

      试试这个:

      项目构建设置:

      • 架构:标准 (armv6 armv7)
      • 基础 SDK:最新的 iOS 构建活动
      • 仅架构:检查有效
      • 架构:armv6 armv7

      删除架构构建设置中的所有子设置。

      目标构建设置:

      • 项目设置相同。

      框架 将 SystemConfiguration.framework 添加到您的项目中。 - 不知道为什么这会产生任何影响。

      清理所有目标。 为模拟器构建。

      对此的详细解释可以在我们的博客上找到:http://longweekendmobile.com/2010/06/15/fixing-the-missing-required-architecture-arm-in-file-when-developing-for-ipad/

      【讨论】:

      • 谢谢,只是为了清楚一点,在 Architectures:确保没有 armv7s
      【解决方案3】:

      将 i386 添加到有效架构列表对我有用!

      【讨论】:

      • i386 是 iPhone 模拟器的架构
      • 这很奇怪,但这也为我解决了问题
      【解决方案4】:

      对我来说,我必须将 i386 添加到 VALID_ARCHS 列表中。奇怪,但它解决了我的模拟器构建问题。

      See this post.

      【讨论】:

        【解决方案5】:

        您已选择“active arch=i386 (your Mac)”作为活动架构,但项目编译为“VALID_ARCHS=armv6 armv7 (iPhone Device)”,请尝试在项目设置中设置正确的架构,因此它是为iPhone 应有的样子。

        【讨论】:

        • 架构 plist 条目仅列出了 i386,它不像 Base SDK 条目那样是下拉列表,所以我不知道该怎么做。
        【解决方案6】:

        这个项目似乎早于 iOS 4,因此您还需要为 Core Plot 库本身打开 .xcodeproj 文件。它可能还对旧的 iOS 基础 SDK 有错误的引用,并且可能需要更新架构。

        【讨论】:

        • 我正在打开 .xcodeproj 文件。我什至还没有尝试在我的应用程序中使用它,我仍在尝试运行他们的示例。我已经更改了 SDK,因为它说 BASE SDK MISSING。我尝试了 3.2 和 4.0,但仍然得到两者的错误。
        【解决方案7】:

        这种情况在旧项目迁移到 SDK 3.2/4.0 时经常发生。您必须打开目标设置并将所有内容更改为 SDK 4.0 或 3.2。如果需要,您仍然可以将目标操作系统设为 3.0。如果它仍然显示“缺少 SDK”,您忽略了将这些设置之一更改为 4.0 或 3.2。

        【讨论】:

          【解决方案8】:

          armv6 armv7,在有效架构中为我工作。

          【讨论】:

            【解决方案9】:

            如果你用“NO SUCCESS”尝试了所有方法

            • 尝试在您的设备上运行项目,如果它可以在设备上运行,那么它在模拟器上也可以正常运行。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-05-18
              • 1970-01-01
              • 2013-03-07
              • 1970-01-01
              • 1970-01-01
              • 2021-10-07
              相关资源
              最近更新 更多