VALID_ARCHS = arm64 armv7 armv7s 不生成任何 armv7s

VALID_ARCHS = arm64 armv7 armv7s not generating any armv7s

我对 iOS 上的编译有疑问。我正在生成一个框架,它用于生成 arm64、armv7 和 armv7s(+ 带有 lipo 和乐趣的模拟器)。

问题是,二进制文件中不再存在 armv7s。

fat文件中的架构是:i386 x86_64 armv7 arm64

但我在 XCConfig 中明确要求 VALID_ARCHS = arm64 armv7 armv7s。我验证了 XCConfig 确实被使用并且没有被覆盖。

我尝试了各种 google 搜索,但大多数时候我们发现人们不理解为什么他们的应用程序没有使用错误版本的库进行编译。

现在,我来到这里,这是了解为什么没有为我的框架创建 armv7s 库的最后机会。也许就这么简单 "it's not possible anymore".

XCode 从 XCode 6 开始就不再支持 armv7s 我认为,${ARCHS_STANDARD} 现在只包含 armv7, arm64 而模拟器将包含 i386, x86_64,所以你的 fat static library/framework 将只包含它们。

要支持 armv7s,请将其添加到 Architectures 字段中的 ${ARCHS_STANDARD} 下,然后重新构建。