创建静态库时未添加armv7

问题描述 投票:3回答:3

我正在iOS中创建一个静态库。当我使用命令检查库的体系结构时

lipo -info {LibraryName} .a

我只获得arm64作为图书馆的架构。我还需要为这个库包含armv7,以便我可以将它与其他应用程序集成并存档。

在架构中,我选择了标准架构

(armv7,arm64) - $(ARCHS_STANDARD)

对于有效的架构,我有arm64 armv7 armv7s

请帮我。

ios objective-c arm64
3个回答
1
投票

还要检查您的iOS部署目标。如果它是12.1例如它将不包括armv7。


0
投票

确保“仅将构建活动体系结构”设置为“否”(这在“体系结构”组中的“构建设置”下)。

我有一个类似的问题,这似乎解决了它。

(现在我只需要了解为什么不再包括armv7s以及它是否重要......)


0
投票

除了确保将Build Active Architectures Only设置为No之外,还要检查Valid Architectures的格式。我不小心打了armv7, arm64 - 注意逗号 - 现在多次,并没有给你一个错误或警告。它默认只是构建arm64。通过删除逗号来纠正它,如下所示:armv7 arm64

© www.soinside.com 2019 - 2024. All rights reserved.