ios - 文件是通用的(三个切片),但它不包含 iOS 上静态库的(n)ARMv7-s 切片错误,

我升级了Xcode版本和使用外部静态库时,我收到此消息:

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /file/location for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果库的开发者还没有更新他们的库,有没有办法绕过这个并添加对库的支持?

最佳答案

如果您想取消对任何体系结构的支持,例如 ARMv7-s在您的情况下,使用菜单 Project -> Build Settings -> 从“有效架构”中删除架构。

在库更新之前,您可以将其用作临时解决方案。您必须从主项目中删除架构,而不是从库中。

或者,您可以将调试配置的“仅构建事件架构”的标志设置为"is"。将发布配置的“仅构建事件架构”保留为否,以便在发布之前收到提醒,提醒您应该升级正在使用的任何第三方库。

关于ios - 文件是通用的(三个切片),但它不包含 iOS 上静态库的(n)ARMv7-s 切片错误,无论如何要绕过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402092/

相关文章:

objective-c - 将 block 内的变量分配给 block 外的变量

objective-c - 比较浮点值有多危险?

ios - 使用 iOS 确定设备(iPhone、iPod Touch)

objective-c - 如何将 NSMutableArray 转换为 NSArray?

objective-c - 以编程方式设置 UIButton 标题 UILabel 字体大小

objective-c - Objective-C 中的#import 和#include 有什么区

iphone - 如何使用返回键关闭 UITextView 的键盘?

objective-c - 关闭键盘的简单方法?

objective-c - 如何按字母顺序对 NSArray 进行排序?

ios - 应用程序在应用程序启动结束时应该有一个 Root View Controller