缺少所需的架构 arm64
Posted
技术标签:
【中文标题】缺少所需的架构 arm64【英文标题】:Missing required architecture 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 框架的设置中,而且我没有办法解决这个问题,因为我没有时间让他们提出解决方案。
【问题讨论】:
这是解决方案***.com/a/22370729/3515115希望对您有所帮助 @KamleshShinarakhiya 谢谢我看过这篇文章,但我不明白如何实现答案 【参考方案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】:试试这个 删除所有有效的架构。它只设置了 armv7 和 armv7s。 只需更改 Build Settings -> Architectures -> Build Active Architecture Only -> Debug -> NO。
【讨论】:
对不起,这确实有帮助。 这没有帮助以上是关于缺少所需的架构 arm64的主要内容,如果未能解决你的问题,请参考以下文章
忽略文件,文件中缺少所需的架构 x86_64 .../Social.framework/Social (3 Slices)