Ios 无法在Xcode 10.2中使用通用框架编译项目

Ios 无法在Xcode 10.2中使用通用框架编译项目,ios,frameworks,Ios,Frameworks,我有一个框架,它是在Swift和Objective-C中开发的。我为两者都创建了一个fat框架,如果我尝试在项目中使用它,我会得到如下错误: 找不到体系结构x86_64的模块找到arm64、arm、arm7 对于这两个框架。我使用的是Xcode 10.2。我也有同样的问题,唯一的选择是在真正的设备上运行应用程序。但是如果你只是想构建这个项目,那么选择“通用iOS设备”选项,而不是“iPhone6”、“iPhone7”或其他 除了要求框架所有者发布一个架构为x86_64的版本外,没有真正的解决方案

我有一个框架,它是在
Swift
Objective-C
中开发的。我为两者都创建了一个fat框架,如果我尝试在项目中使用它,我会得到如下错误:

找不到体系结构x86_64的模块找到arm64、arm、arm7


对于这两个框架。我使用的是Xcode 10.2。

我也有同样的问题,唯一的选择是在真正的设备上运行应用程序。但是如果你只是想构建这个项目,那么选择“通用iOS设备”选项,而不是“iPhone6”、“iPhone7”或其他


除了要求框架所有者发布一个架构为x86_64的版本外,没有真正的解决方案。

如果您正在构建一个包含Swift代码的框架,并使用lipo创建一个支持设备和模拟器平台的二进制文件,您还必须为每个平台组合生成的Framework Swift.h标头,以创建同时支持设备和模拟器平台的标头。(48635615) 例如,如果您已构建:

- iOS/Framework.framework
- iOS Simulator/Framework.framework
采取:

创建一个新的:

- iOS + iOS Simulator/Framework.framework/Headers/Framework-Swift.h
新框架Swift.h的内容应为:

#if TARGET_OS_SIMULATOR
<contents of original iOS Simulator/Framework.framework/Framework-Swift.h>
#else
<contents of original iOS/Framework.framework/Framework-Swift.h>
#endif
\if TARGET\u OS\u模拟器
#否则
#恩迪夫

信用证:

刚刚遇到同样的问题,我们能够使用存储在此处的脚本修复它:


只需将创建fat框架的脚本替换为链接中的脚本即可。这对我来说非常合适。XCode 10.2似乎您的框架不是为模拟器而构建的。不,我为设备和模拟器都构建了它。我还检查了该框架的体系结构,它同时显示了模拟器和设备体系结构。而且它在xcode 10.1I中运行良好也存在同样的问题。你找到解决办法了吗?我也有同样的问题。你找到解决办法了吗?
#if TARGET_OS_SIMULATOR
<contents of original iOS Simulator/Framework.framework/Framework-Swift.h>
#else
<contents of original iOS/Framework.framework/Framework-Swift.h>
#endif