繁体   English   中英

CocoaPods的Pods.xcconfig与现有的冲突

[英]CocoaPods' Pods.xcconfig conflicts with existing ones

我有一个有几个目标的项目。 有一个与项目关联的xcconfig文件和几个与目标关联的xcconfig文件。

现在我想通过CocoaPods整合第三方库。 $ pod install CocoaPods搞砸了原始项目,因为它将自己的xcconfig文件Pds.xcconfig与原始项目的目标相关联。 这完全忽略并覆盖与项目关联的原始xcconfig中定义的设置,并切换出与目标关联的原始xcconfig文件。 因此,该项目最终搞砸了。

例如,的CocoaPods限定在其下面Pods.xcconfig其被关联到每个目标:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) 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 install ,项目搞砸了。

那么,这有什么用呢?

你仍然可以吃蛋糕和(部分)吃它。 您的目标的xcconfig文件可以包含一个cocoapods:

#include "../Pods/Pods.xcconfig"
MY_SETTING = YES
...

但是,您仍然无法进食的部分是您想要指定已在Pods.xcconfig中设置的标志。 我找不到添加到Cocoapods已经在包含文件中设置的路径的方法,例如你想要这个:

HEADER_SEARCH_PATHS = $(HEADER_SEARCH_PATHS) MyOtherIncludes

然而,这一行简单地删除了Cocoapods头部搜索路径,只留下MyOtherIncludes :-(

解决此问题的一种方法是将MyOtherIncludes移动到项目的xcconfig文件中,Cocoapods不会触摸它们。 不幸的是,这对我不起作用,YMMV。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM