我有一个有几个目标的项目。有一个与项目关联的 xcconfig 文件和几个与目标关联的 xcconfig 文件。
现在我想通过 CocoaPods 合并一个第三方库。在$ pod install
CocoaPods 搞砸了原始项目之后,因为它将自己的 xcconfig 文件Pds.xcconfig
与原始项目的目标相关联。这完全忽略并覆盖了与项目关联的原始 xcconfig 中定义的设置,并切换出与目标关联的原始 xcconfig 文件。因此,该项目最终搞砸了。
例如,Cocoapods 在其Pods.xcconfig
与每个目标相关联的内容中定义了以下内容:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
我对每个配置都有不同的配置,例如对于 Debug 配置文件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 install
,项目搞砸了。
那么,这是怎么回事?