Realm不支持armv7s

时间:2014-11-10 04:47:30

标签: ios realm

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

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团队!!!

1 个答案:

答案 0 :(得分:2)

正如borrrden在评论中指出的那样,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)轻松完成此操作。