我的 Xcode 项目使用自定义 .xcconfig 文件进行构建设置。我有一个 debug.xcconfig、beta.xcconfig 和 release.xcconfig。它们被添加到相同的 3 个构建配置的每个目标中:
我需要为所有目标集成我的所有 pod。但是,在进行 pod 安装时,Cocoapods 会为每个目标生成 3 个 .xcconfig 文件,并希望将这些文件添加到每个目标中,或者包含在我的自定义 .xcconfig 文件中。消息内容如下:
CocoaPods 没有设置您项目的基本配置,因为您的项目已经有一个自定义配置集。为了使 CocoaPods 集成能够正常工作,请将目标“Target1”的基本配置设置为“Pods/Target Support Files/Pods-Target1/Pods-Target1.debug.xcconfig”或包含“Pods/Target Support”构建配置中的文件/Pods-Target1/Pods-Target1.debug.xcconfig' ('MyProject/Configuration/Debug.xcconfig')。
我无法将基本配置设置为 Cocoapods 生成的 xcconfig 文件。我需要将我的自定义 xcconfig 文件设置为基础,以便将我的构建设置应用于目标。所以我必须沿着包含路线走。在 Cocoapods 0.x 中,我可以将这个包含在我的自定义 .xcconfig 文件中:
#include "../Pods/Target Support Files/Pods/Pods.debug.xcconfig"
但是对于 Cocoapods 1.0,我应该做这样的事情(对于我的每个 xcconfigs):
#include "../Pods/Target Support Files/Pods-Target1/Pods-Target1.debug.xcconfig"
#include "../Pods/Target Support Files/Pods-Target2/Pods-Target2.debug.xcconfig"
#include "../Pods/Target Support Files/Pods-Target3/Pods-Target3.debug.xcconfig"
#include "../Pods/Target Support Files/Pods-Target4/Pods-Target4.debug.xcconfig"
情况不妙。我的项目有 12 个目标,这意味着我必须在我的 3 个自定义 .xcconfig 中的每一个中添加 12 个包含,总共 36 个包含。一定会有更好的办法。
我在我的 Podfile 中尝试了几种不同的方法,包括一个抽象目标,但结果总是一样的。任何人都知道如何解决这个问题?
这是我的 Podfile 代码:
platform :ios, '8.4'
use_frameworks!
def myPods
pod 'SplunkMint'
pod 'Alamofire', '~> 3.0'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
end
target 'target1' do
myPods
end
target 'target2' do
myPods
end
target 'target3' do
myPods
end
target 'target4' do
myPods
end