尝试通过命令行构建时出现此错误:
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团队!!!
答案 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)轻松完成此操作。