咨询:RealmSwift是否仅3.1.0之前版本支持armv7架构
关于RealmSwift对armv7架构支持的问题解答
没错,RealmSwift确实在3.1.0版本及之后正式移除了对armv7架构的支持。
Realm团队在3.1.0的更新决策里,主要是考虑到armv7对应的设备(比如iPhone 5、iPhone 5c及更早机型)已经被苹果终止了系统更新支持,且这类设备的市场占比已经极低。为了优化库的体积、适配更现代的iOS特性,他们停止了对armv7架构的编译打包。
你提交App Store时遇到的「二进制文件中部分符号无对应切片」提示,本质就是新版RealmSwift的二进制包已经没有armv7架构的切片,但你的项目仍然保留了armv7的支持配置,导致架构不匹配冲突。
如果你的项目必须要兼容armv7设备,目前唯一可行的方案是:
- 将RealmSwift版本锁定在3.0.0或更早的稳定版本
- 如果你用CocoaPods管理依赖,可以在Podfile中指定版本:
pod 'RealmSwift', '~> 3.0.0',然后执行pod update RealmSwift完成降级 - 注意:降级后你会错过RealmSwift后续版本的功能更新、性能优化和bug修复,需要根据你的用户群体需求做权衡。
内容的提问来源于stack exchange,提问作者Roman Podymov
相关产品推荐
相关产品推荐

