首先,我在这个问题上进行了大量研究。没有类似于我的问题的现有解决方案。
我开发了一个框架。这是一个非常繁重的框架,其中包括一个c ++静态库,同时包含Objective-C和Swift代码。我创建了一个示例应用程序,该应用程序导入了我的框架以模仿人们可以使用我的框架的行为。
我将框架放在项目的libs文件夹下。我确保框架位于Embedded Binaries
和Linked frameworks and Libraries
下。我还要确保libs文件夹的路径位于Framework Search Paths
和Library Search Paths
和User Header Search Paths
下。
现在:当我使用实际设备运行示例应用程序并在包含我的框架项目文件的计算机上运行时,它运行完美。
但是,如果我使用模拟器设备运行示例应用程序,它将告诉我No such module x
此外,如果我使用实际设备运行示例应用程序,并且运行了另一台未用于开发框架项目的计算机,则会显示错误Cannot load underlying module for x
。
以前有人遇到过这个问题吗?任何提示将不胜感激。
(我也尝试过清理,清理构建文件夹,清理Derived Data
,重新启动Xcode,重新启动计算机等)