我们正在使用cocoapods将不同的项目链接在一起。我们有一个主项目,其目标(project1
)有3个配置release
,debug
和自定义的发布副本qa
。
我们有3个project1
依赖的外部库不兼容cocoapod,让我们称之为external1
,external2
和external3
。这些外部项目只有2个配置,默认为release
和debug
。
我们的Podfile如下所示:
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构建时,此设置失败:
Showing All Messages
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods-external1
我可以解决此问题的唯一方法是手动将qa
个配置添加到external1
,external2
和external3
。
有人可以通过解释我做错了什么来帮助解决这个问题吗?我对cocoapod的工作方式缺乏深入了解。
注意:Pods-external*.qa.xcconfig
pod install
正在Target Support Files/Pods-external1
正确创建了qa
,尽管它们没有出现在xcode中,也没有添加yum install sqlite-devel
配置。< / p>