版本12.0 beta 4无法导入用于模拟器的自定义框架对于设备而言正常

问题描述

我有自己的框架(用Swift编写),其中包含在多个应用程序中使用的常用功能。其中之一可以在设备上编译并运行,但是当我尝试将其编译为模拟器时,“ import framework-name”会出现编译错误

Could not find module 'framework-name' for target 'arm64-apple-ios-simulator';
found: x86_64-apple-ios-simulator,x86_64

项目和框架都配置有标准架构(${ARCHS_STANDARD}$),没有排除的架构。试图清理框架和项目文件夹,重新添加框架-没有任何帮助。

其他应用程序可以在该框架上正常工作,而我看不到有关“故障”应用程序的任何特殊提示

解决方法

在我的情况下,问题是由于在项目的同一级别(模拟器是FRAMEWORK_SEARCH_PATH的有效路径)中带有仿真器的另一个文件夹(人造数据)(DerivedData)。删除即可解决问题。