2014-06-16 31 views
11

我想編輯的xcconfig文件,但不幸的是Xcode中只允許每個配置1個xcconfig文件,那就是Pods.xcconfig因爲我使用Cocoapods編輯的Xcode xcconfig文件的CocoaPods

所以,我怎麼可以編輯xcconfig沒有傷害的CocoaPods

我能想到的幾種方法

  1. 讓Xcode中使用多個xcconfig文件
  2. 使用包括Pods.xcconfig文件

因此,如何處理這個我自己xcconfig文件?

+0

項目級不是cocoapods配置文件嗎?如果是這樣,你只是在目標級別。 – trojanfoe

+0

@trojanfoe按目標水平你的意思是去目標生成設置面板和手動指定設置?我不想那樣 – onmyway133

+0

你不想那樣?這是爲什麼? – trojanfoe

回答

4

這是CocoaPods Tracker中的一個問題。 此處描述了一種解決方法:#1736

由於kylef提到(的CocoaPods回購的所有者):

手冊解決方法:使用pod install --no-integrate然後從您的自定義xcconfig文件添加#include "Pods/Pods-GCE.xcconfig"

我不認爲有一個明確的解決方案來自動修復它,但也許它會很好,如果可可豆莢檢測到這一點,並告訴用戶。花了我一段時間來弄清楚我做了pod install之後發生了什麼,並且沒有包含項目xcconfig文件。

+1

這幾乎奏效,但它似乎像CococaPods已經改變。我必須'#include「Pods/Target Support Files/Pods/Pods.debug.xcconfig」'而不是GCE路徑。同樣,在我的'AppName.release.xcconfig'中,我做了#include「Pods/Target Support Files/Pods/Pods.release。xcconfig「'。 –

0

現在(的XCode 9.x版本的CocoaPods 1.4.0),你只需要添加

#include "Pods/Target Support Files/Pods-MyApp/Pods-Pods-MyApp.debug.xcconfig" 

到您的自定義xcconfig。 pod install會抱怨,但自動做正確的事(沒有);它甚至會告訴我們要完成上述操作。


它不再需要防止集成(這也會導致我們沒有工作區)。 FWIW,選項--no-integrate不再存在;如果我們需要它,我們會在Podfile中添加:integrate_targets => false作爲install!的選項。

+0

實際上,這似乎是不必要的:如果你爲* project *設置自己的xcconfig文件,並且爲每個*目標*保留CocoaPods xcconfig,那麼這兩個配置文件都會被使用,並且一切都很好。 – Yonat

+0

@ Yonat \t聽起來很合理我的使用案例(未在上面說過)使用一個SwiftPM生成的XC項目與自動化方式的pod;我並不真正想要手動觸摸項目或工作區,並且因爲我只能告訴SwiftPM 「使用這個配置!」沒有進一步的細節,我想沒有運氣。 – Raphael