Ios 自定义配置的项目依赖项
我们使用CoCoapod将不同的项目连接在一起。我们有一个带有目标(Ios 自定义配置的项目依赖项,ios,cocoapods,Ios,Cocoapods,我们使用CoCoapod将不同的项目连接在一起。我们有一个带有目标(project1)的主项目,它有3种配置release,debug,以及一个定制的版本副本qa 我们有三个project1依赖的外部库,它们不兼容cocoapod,我们称它们为external1,external2和external3。这些外部项目只有两种配置,默认的release和debug 我们的播客文件如下所示: platform :ios, '8.0' workspace 'project1.xcworkspace'
project1
)的主项目,它有3种配置release
,debug
,以及一个定制的版本副本qa
我们有三个project1
依赖的外部库,它们不兼容cocoapod,我们称它们为external1
,external2
和external3
。这些外部项目只有两种配置,默认的release
和debug
我们的播客文件如下所示:
platform :ios, '8.0'
workspace 'project1.xcworkspace'
pod ...
pod ...
target 'project1'
target 'project1-cal'
target 'external1' do
project '[...]/external1.xcodeproj', 'qa' => :release
end
target 'external2' do
project '[...]/external2.xcodeproj', 'qa' => :release
end
target 'external3' do
project '[...]/external3.xcodeproj', 'qa' => :release
end
当我尝试为Qa构建时,此设置失败,出现以下错误:
显示所有消息
错误:/Applications/Xcode.app/Contents/Developer/toolschains/XcodeDefault.xctoolschain/usr/bin/libtool:找不到的文件:-lPods-external1
唯一可以解决此问题的方法是手动将qa
配置添加到external1
、external2
和external3
有人能帮我解释一下我做错了什么吗?我对cocoapod的工作原理缺乏深入的了解
注意:Pods-external1
中的pod install
正确创建了Pods-external1
外部*.qa.xcconfig,尽管它们没有出现在xcode中,也没有添加qa
配置