【问题标题】:Realm doesn't support armv7sRealm 不支持 armv7s
【发布时间】:2015-01-06 08:25:46
【问题描述】:

尝试通过命令行构建时出现此错误:

ld: file is universal (4 slices) but does not contain a(n) armv7s slice: /Users/../Framework/Realm.framework/Realm file '/Users/../Framework/Realm.framework/Realm' for architecture armv7s

下面是命令行代码:

xcodebuild -scheme $SCHEME ONLY_ACTIVE_ARCH=NO ARCHS="armv7 armv7s x86_64" PROVISIONING_PROFILE=$provi PRODUCT_NAME=$AP_NAME ASSETCATALOG_COMPILER_APPICON_NAME=$AppIcon archive -archivePath ../build/$AP_NAME.xcarchive

我使用的是 0.87 版。

更新

Realm 实际上不支持 armv7s。 (在我的例子中,Realm 版本 0.87)。

lipo Realm -info
Architectures in the fat file: Realm are: i386 x86_64 armv7 arm64

请解决这个问题 Realm 团队!!!

【问题讨论】:

  • 很可能不是。 armv7s 最近从标准架构列表中撤出。
  • 是的,我想是的。但是该错误使我认为 Realm 不支持。你能检查一下吗?
  • 我应该如何检查它?我不为 Realm 工作......真正的问题是你为什么需要 armv7s?据我所知只有 1 台设备使用它,而且它也可以运行 armv7。
  • 我们需要支持任何运行 iOS 8 的手机。从这个链接 stackoverflow.com/questions/6517822/… ,我们需要 armv7s。
  • 任何 armv7s 都可以运行 armv7 代码……所以从技术上讲你不需要它。 This answer 与讨论相关。

标签: ios realm


【解决方案1】:

正如 borrrden 在他的 cmets 中指出的那样,armv7s 实际上不需要在任何设备上运行(iPhone 5、iPhone 5c 和 iPad 4 是第一批支持它的设备,但也可以运行 armv7 二进制文件)和the armv7 instruction set only has minor differences compared to armv7 不能证明文件大小的增加是合理的。

如果您需要特定的 armv7s 支持,请随时从源代码构建 Realm。 The cocoa binding is entirely open-source。您也可以使用 CocoaPods (see this SO answer) 轻松完成此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多