Xcode不能构建多种体系结构

时间:2018-02-23 20:33:40

标签: xcode

我正在尝试按照本教程: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?

2 个答案:

答案 0 :(得分:0)

听起来你拥有最低版本的部署版本"设置为11.2(或默认设置为Xcode 9.2)。

如果您重置了最低部署版本"对于低至9.0或10.0的框架,您应该选择其他(32位)体系结构。

答案 1 :(得分:0)

在我的情况下,问题是我没有设置架构(ARCHS),默认情况下,这些架构隐藏在“构建设置”中(在顶部显示“基本”,“自定义”和“全部”,您需要单击“全部”查看)。

其默认值为“标准体系结构($ ARCHS_STANDARD)”,对于iOS来说,它表示arm64和armv7。

如果您使用常规文本编辑器找到并编辑项目的project.pbxproj文件,则会看到大写字母名称。具有默认值的文件将完全不在文件(或其相关部分)中。