ios – CocoaPods的Pods.xcconfig与现有的冲突

ios – CocoaPods的Pods.xcconfig与现有的冲突,第1张

概述我有一个有几个目标的项目.有一个与项目关联的xcconfig文件和几个与目标关联的xcconfig文件. 现在我想通过CocoaPods整合第三方库.在$pod安装之后,CocoaPods搞砸了原始项目,因为它将自己的xcconfig文件Pds.xcconfig与原始项目的目标相关联.这完全忽略并覆盖与项目关联的原始xcconfig中定义的设置,并切换出与目标关联的原始xcconfig文件.因此, 我有一个有几个目标的项目.有一个与项目关联的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安装后,项目搞砸了.

那么,这有什么用呢?

解决方法 你仍然可以吃蛋糕和(部分)吃它.您的目标的xcconfig文件可以包含一个cocoapods:
#include "../Pods/Pods.xcconfig"MY_SETTING = YES...

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

header_SEARCH_PATHS = $(header_SEARCH_PATHS) MyOtherIncludes

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

以上是内存溢出为你收集整理的ios – CocoaPods的Pods.xcconfig与现有的冲突全部内容,希望文章能够帮你解决ios – CocoaPods的Pods.xcconfig与现有的冲突所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存