簡體   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