每当我尝试使用名为"Debug"或"Release"之外的构建配置时,Xcode突然找不到我的Swift框架.配置与其名称完全相同(事实上,新配置是从工作的'Debug'配置中复制的).
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).
我有这个问题,并通过在包含的Alamofire项目中添加相同的配置名称来修复它.
我的主要项目中的构建方案:
Alamofire项目中的构建方案:
注意: 另外,请确保两个项目中的iOS部署目标相同.
Framework Search Path
在Build Settings
目标中添加以下内容:
$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)
并制作它non-recursive
就我而言,这是针对Alamofire的,它作为git子模块添加到我的项目中.
框架正在构建正确,可以在构建日志中看到,但我假设默认框架搜索路径是从方案名称派生的.Alamofire框架和dSYM文件位于Release-iphoneos
/ Release-iphonesimulator
.
我假设这将适用于任何Swift框架,只要它的方案名称是默认的.如果没有,请检查构建日志并相应地调整框架搜索路径.
如果您正在使用cocoapods,请尝试pod install
使用您的配置名称生成一些.xcconfig文件.清理您的构建文件夹并重新构建.