我正在尝试按照本教程:https://eladnava.com/publish-a-universal-binary-ios-framework-in-swift-using-cocoapods/
在我的框架中,我有
Valid Architectures arm64 armv7 armv7s
BuildActiveArchitecture Only
Debug No
Release No
我已尝试将“跳过安装”设置为“否”和“是”。当我为Release或Debug构建时,我运行
lipo -info MyFramework.framework/MyFramework
我一直在
Non-fat file: MyFramework.framework/MyFramework is architecture: arm64
这是Xcode 9.2。为什么Xcode不能生成armv7和armv7s?
答案 0 :(得分:0)
听起来你拥有最低版本的部署版本"设置为11.2(或默认设置为Xcode 9.2)。
如果您重置了最低部署版本"对于低至9.0或10.0的框架,您应该选择其他(32位)体系结构。
答案 1 :(得分:0)
在我的情况下,问题是我没有设置架构(ARCHS),默认情况下,这些架构隐藏在“构建设置”中(在顶部显示“基本”,“自定义”和“全部”,您需要单击“全部”查看)。
其默认值为“标准体系结构($ ARCHS_STANDARD)”,对于iOS来说,它表示arm64和armv7。
如果您使用常规文本编辑器找到并编辑项目的project.pbxproj
文件,则会看到大写字母名称。具有默认值的文件将完全不在文件(或其相关部分)中。