【发布时间】: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 与讨论相关。