【问题标题】:VALID_ARCHS = arm64 armv7 armv7s not generating any armv7sVALID_ARCHS = arm64 armv7 armv7s 不生成任何 armv7s
【发布时间】:2019-01-11 02:47:50
【问题描述】:

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

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

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

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

我尝试了各种谷歌搜索,但大多数时候我们发现人们不明白为什么他们的应用没有使用错误版本的 lib 编译。

所以现在,我来到这里,这是了解为什么没有为我的框架创建 armv7s 库的最后机会。也许就像“不可能了”一样简单。

【问题讨论】:

    标签: ios architecture armv7


    【解决方案1】:

    我认为,自 XCode 6 以来,XCode 已放弃对 armv7s 的支持,${ARCHS_STANDARD} 现在仅包含 armv7, arm64,模拟器将包含 i386, x86_64,因此您的胖静态库/框架将仅包含它们。

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

    【讨论】:

    • 非常感谢,我知道它已从 ${ARCHS_STANDARD} 中删除,但不知何故我最终认为 ONLY_ACTIVE_ARCH = no + VALID_ARCHS = arm64 armv7 armv7s 就足够了。
    • 我认为我们也可以放心地放弃对armv7s 的支持,这应该不是问题,因为 XCode 早就放弃了对它的支持
    • 我也这么认为,但如果我的一位客户要求它,我想确保拥有它。 (其中一个人最近针对 armv7s 测试了二进制位码:p)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2018-08-02
    相关资源
    最近更新 更多