3

我的 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
4

1 回答 1

3

您不应该在每个自定义目标配置中包含所有 pod 配置。每个目标配置应该只包含它自己的参考 pod 配置:

目标1

#include "../Pods/Target Support Files/Pods-Target1/Pods-Target1.debug.xcconfig"

目标2

#include "../Pods/Target Support Files/Pods-Target2/Pods-Target2.debug.xcconfig"

PodFile似乎正确,您还可以在“myPods”定义之前添加显式目标类型

xcodeproj 'YourProjectName', {
    'Target1' => :release,
    'Target2' => :debug,
    'Target3' => :debug
    'Target4' => :debug
}

您的 xCode 配置(图像)似乎也正确,与我的工作项目的唯一区别是我在项目级别选择了“无”而不是“应用程序”。

尝试关闭 xCode,删除所有 pod,然后再次运行pod install

于 2016-05-19T11:23:45.917 回答