Swift框架不适用于除“ Debug”或“ Release”以外的其他名称的构建配置:无此类模块

2020/12/01 06:11 · ios ·  · 0评论

每当我尝试使用名为“ Debug”或“ Release”以外的其他构建配置时,Xcode突然都找不到我的Swift框架。这些配置与其名称完全相同(实际上,新配置是从工作的“调试”配置中复制的)。

构建配置屏幕截图

Xcode报告“没有这样的模块”

Xcode错误

这似乎是一个非常奇怪的错误。肯定有人曾经遇到过这个吗?我的Google搜索没有结果。有谁知道什么可能导致此问题?我很确定我正确添加了框架。

我创建了一个简短的截屏视频,以向您确切显示我在做什么:http : //www.screencast.com/t/zpgZ5ZYgvH

底线:

  1. 确保当前使用第三方Swift框架构建项目
  2. 在项目/文件导航器中选择项目
  3. 在编辑器左侧栏中选择“目标”上方的项目,并确保您位于“信息”选项卡上
  4. 通过单击配置列表下方的+按钮并选择“复制XXX配置”来复制当前配置(可能是“调试”)
  5. 转到产品(菜单)>方案>编辑方案...,修改方案以使用新配置。
  6. 选择左侧栏中的运行
  7. 在“生成配置”下选择新配置
  8. 尝试再次建造

您也可以下载示例项目:http : //s000.tinyupload.com/?file_id=48797763216274271871820

我正在运行Xcode 6.0.1(6A317)和优胜美地10.10(14A361c)。

添加以下Framework Search PathBuild Settings你的目标:
$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)
使之
non-recursive

在我的情况下,这是针对Alamofire的,它作为git子模块添加到我的项目中。

可以在构建日志中看到正确构建的框架,但是我假设默认框架搜索路径是从方案名称派生的。Alamofire框架和dSYM文件位于Release-iphoneos/中Release-iphonesimulator

只要它的方案名称是默认的,它就可以与任何Swift框架一起工作。如果不是,请检查构建日志并相应地调整框架搜索路径。

我也遇到了这个问题,并通过向包含的Alamofire项目中添加相同的配置名称来解决此问题。

我在主要项目中的构建方案:
主要项目配置

以及Alamofire项目内部的构建方案:
方案的屏幕截图

注意:
另外,请确保两个项目中的iOS部署目标均相同。

如果您使用的是CocoaPods,请尝试使用pod install此配置会生成一些.xcconfig文件。清理构建文件夹,然后重新构建。

如果您具有模块化结构(例如,App使用框架将UI,服务或业务逻辑与应用程序的主模块分离),则将新的Build Configuration添加到构建这些框架的每个子项目中。

在这种情况下,如果作者在工作区中有Services Framework,那么他也必须为其添加一个Debug Original配置。然后运行pod install,当然。

这就是我解决问题的方式。

本文地址:http://ios.askforanswer.com/swiftkuangjiabushiyongyuchu-debughuo-releaseyiwaideqitamingchengdegoujianpeizhiwuci.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!