缺少所需的架构 arm64

Missing required architecture arm64

在整个开发过程中,我一直 运行 在 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 dev.

编辑 问题似乎出在 Telerik Everlive Framework 的设置中,以及它是如何被遵守的,我可以通过任何方式解决这个问题,因为我没有时间让他们提出解决方案。

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

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

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

以下解决了问题:

 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.