缺失所需的架构arm64。

6

在开发期间,我一直在 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)

我的项目中的体系结构设置 enter image description here

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

老实说,我不理解这里类似问题的其他答案。非常抱歉,我是 iOS 开发的新手。

编辑 问题似乎出现在 Telerik Everlive Framework 的设置中,以及如何编译该框架,请问是否有办法解决此问题,因为我没有时间等待他们提供解决方案。


这是解决方案: https://dev59.com/6WEh5IYBdhLWcg3wfzpE#22370729 希望能对你有所帮助。 - Kamlesh Shingarakhiya
@KamleshShingarakhiya 谢谢,我看了这篇文章,但是我不知道如何实现答案。 - Lonergan6275
4个回答

5
我猜你是在尝试使用一个名为EverliveSDK的框架,但这个框架并没有编译成适用于iPad Air 2上新的64位arm处理器的版本。框架文件包含很多预编译代码,有时是专有的。如果它没有针对你的目标架构进行编译,那么你就不能在该架构上使用该框架。

那么这是否意味着如果我“无法在该架构上使用该框架”,我就不能在新设备上使用它?还是有解决方法? - Lonergan6275
1
我不确定哪些设备使用64位ARM处理器。我知道它们比较新,但我不确定所有新设备是否都在使用它们。但是是的,听起来这个框架无法运行64位ARM处理器。 - William Rosenbloom
重新编译适用于您的架构的库将解决此问题;然而,重新编译为该架构的可能性是不确定的,或者根本不可能。 - Shark
@Shark,感谢您的建议。我该如何尝试呢?正如我在帖子中所说,我无法打开包含在框架中的项目文件。 - Lonergan6275

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

0

以下方法解决了问题:

 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.

-1

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


抱歉,这并没有帮助。 - Lonergan6275
这并没有帮助。 - Jeff Bootsholz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接