【问题标题】:Missing required architecture arm64缺少所需的架构 arm64
【发布时间】:2016-02-25 10:51:08
【问题描述】:

在整个开发过程中,我一直在 ipad mini 上运行我的应用程序,但今天尝试在 iPad air 2 上对其进行测试,但它无法运行。我收到以下警告

ignoring file /ProjectFolder/SwiftEverlive/EverliveSDK.framework/EverliveSDK, missing required architecture arm64 in file /ProjectFolder/SwiftEverlive/EverliveSDK.framework/EverliveSDK (2 slices)

我的项目中的架构设置

它也不能在模拟器上运行。我还尝试在 Swift everlive 文件夹中打开项目,但无法打开。它说它缺少project.pbxproj 文件

老实说,这里没有理解类似问题的其他答案。抱歉,iOS 开发人员非常陌生。

编辑 问题似乎出在 Telerik Everlive 框架的设置中,而且我没有办法解决这个问题,因为我没有时间让他们提出解决方案。

【问题讨论】:

标签: ios ios-frameworks


【解决方案1】:

我猜这意味着您正在尝试使用一个框架,即 EverliveSDK,该框架尚未针对 iPad Air 2 中的新 64 位 arm 处理器进行编译。框架文件带有大量预编译代码 - 有时打算是专有的 - 如果它没有为您的目标架构编译,那么您不能在该架构上使用该框架。

【讨论】:

  • 那么这是否意味着如果我“无法在该架构上使用该框架”我就无法在较新的设备上使用它?还是有解决方法?
  • 我不确定哪些设备使用 64 位 arm 处理器。我知道它们较新,但我不知道是否所有较新的设备都使用它们。但是是的,听起来这个框架不能运行 64 位 arm。
  • 为你的arch重新编译lib可以解决它;然而,为上述架构重新编译的可能性是模棱两可的,或者根本不可能。
  • @Shark 感谢您的意见。我怎么试试这个?正如我在帖子中所说,我无法打开框架中包含的项目文件
【解决方案2】:

使用 arm64 架构的设备是 iPhone 5s 及更新机型。模拟器使用 i386 或 i86 架构。如果您有可用的框架(它应该看起来像一个小的白色乐高积木),它应该包含一个同名的文本文件。该文本文件似乎包含一堆乱码,但是,如果您在终端中对该文件运行命令“lipo -info”,if 将告诉您框架包含哪些架构。我怀疑您会缺少 arm64,在这种情况下,您将无法在上述设备上使用该框架。

【讨论】:

    【解决方案3】:

    以下解决了问题:

     1. You can try to add arm64 to the Build Settings -> Architectures ->
        Excluded Architectures for Any iOS Simulator SDK. It helps many of
        devs, but for me it didn't work.
     2. You can Clean Build Folder (⇧ + ⌘ +
        K), clean DerivedData directory, CocoaPods caches, and restart
        macOS, Xcode and Simulator. This solution works for me.
    

    【讨论】:

      【解决方案4】:

      试试这个 删除所有有效的架构。它只设置了 armv7armv7s。 只需更改 Build Settings -> Architectures -> Build Active Architecture Only -> Debug -> NO

      【讨论】:

      • 对不起,这确实有帮助。
      • 这没有帮助
      猜你喜欢
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2022-07-27
      • 2012-04-03
      相关资源
      最近更新 更多