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

DJ *_*ona 54 frameworks build ios swift xcode6

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

构建配置截图

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

Xcode错误

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

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

底线:

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

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

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

Jam*_*ini 30

Framework Search PathBuild Settings目标中添加以下内容: $(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME) 并制作它non-recursive

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

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

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


Ant*_*ine 23

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

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

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

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

  • 感谢报道.不幸的是,这不是一个理想的解决方案.希望Apple尽快解决这个问题. (2认同)

Dou*_*mos 8

如果您正在使用cocoapods,请尝试pod install使用您的配置名称生成一些.xcconfig文件.清理您的构建文件夹并重新构建.

  • 我尝试过这个似乎没有用.CocoaLumberjack是目前的罪魁祸首 (2认同)