Swift框架不能用于"Debug"或"Release"以外的构建配置:没有这样的模块

 手浪用户2602916903 发布于 2022-12-19 14:28

每当我尝试使用名为"Debug"或"Release"之外的构建配置时,Xcode突然找不到我的Swift框架.配置与其名称完全相同(事实上,新配置是从工作的'Debug'配置中复制的).

构建配置截图

Xcode报告'没有这样的模块'

Xcode错误

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

我创建了一个简短的截屏视频,向您展示我正在做的事情:http://www.screencast.com/t/zpgZ5ZYgvH

底线:

    确保项目当前使用第三方Swift框架构建

    在项目/文件导航器中选择项目

    在编辑器左侧栏中选择目标上方的项目,并确保您在"信息"选项卡上

    通过单击配置列表下方的+按钮并选择"复制XXX配置",复制当前配置(可能是"调试")

    通过转到产品(菜单)> Scheme> Edit Scheme修改您的方案以使用新配置...

    选择左侧栏中的"运行"

    在Build Configuration下选择新配置

    尝试再次构建

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

我正在运行Xcode 6.0.1(6A317)和Yosemite 10.10(14A361c).

3 个回答
  • 我有这个问题,并通过在包含的Alamofire项目中添加相同的配置名称来修复它.

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

    Alamofire项目中的构建方案: 在此输入图像描述

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

    2022-12-19 14:31 回答
  • Framework Search PathBuild Settings目标中添加以下内容: $(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME) 并制作它non-recursive

    就我而言,这是针对Alamofire的,它作为git子模块添加到我的项目中.

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

    我假设这将适用于任何Swift框架,只要它的方案名称是默认的.如果没有,请检查构建日志并相应地调整框架搜索路径.

    2022-12-19 14:31 回答
  • 如果您正在使用cocoapods,请尝试pod install使用您的配置名称生成一些.xcconfig文件.清理您的构建文件夹并重新构建.

    2022-12-19 14:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有