1

目前,我在项目中使用的其中一个库存在问题,它根本不允许我为 iOS 模拟器进行构建。

收到以下错误消息: 为 iOS 模拟器构建,但链接库 '!@#$%^&.a' 是为 iOS 构建的。

在我的课堂上,我有以下代码:

#if (TARGET_IPHONE_SIMULATOR==0)
void !@#$%^&_init(void);
#endif

我试图在为 iPhone 模拟器构建应用程序时排除该文件,方法是将其添加到Build Settings > Build Options > Excluded Source File Names > Any iOS Simulator SDK

我还尝试排除以下架构:arm64、arm64e 和 armv7。

将“仅构建活动架构”设置为“是”,对我没有任何作用,也没有验证构建产品或验证工作空间。

实际上,上述解决方案都不适合我,所以我不得不在这里问这个问题。

4

1 回答 1

0

作为一种解决方法,您应该能够在文件/项目设置下将构建系统更改为“旧版构建系统”。正确的解决方案是将您的库打包为 XCFramework。

于 2021-07-20T13:50:25.613 回答