我有一个有几个目标的项目.有一个与项目关联的xcconfig文件和几个与目标关联的xcconfig文件.
现在我想通过CocoaPods整合第三方库.在$pod安装之后,CocoaPods搞砸了原始项目,因为它将自己的xcconfig文件Pds.xcconfig与原始项目的目标相关联.这完全忽略并覆盖与项目关联的原始xcconfig中定义的设置,并切换出与目标关联的原始xcconfig文件.因此,该项目最终搞砸了.
例如,Cocoapods在其Pods.xcconfig中定义了以下内容:
GCC_PREPROCESSOR_DEFINITIONS = $(继承)COCOAPODS = 1
我对每个配置都有不同的配置,例如对于调试配置文件osx.debug.xcconfig定义
GCC_PREPROCESSOR_DEFINITIONS = DEBUG = 1 DEBUG_LOG = 2 __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERscoreS = 0
编辑:
我在GitHub上搜索了CocoaPods问题列表.似乎存在大量与xcconfig文件相关的问题,其中一些问题已超过2年.他们被讨论,然后关闭,但是 – 正如我发生的那样 – 问题尚未解决.
恕我直言,这是一个基本问题和一个基本问题:有一个项目使用xcconfig文件.然后,想要通过CocoaPods包含第三方库.执行pod安装后,项目搞砸了.
那么,这有什么用呢?