Редактировать файл Xcode xcconfig и Cocoapods

Я хочу отредактировать файл xcconfig, но, к сожалению, Xcode разрешает только 1 xcconfig файл для каждой конфигурации, а это Pods.xcconfig, потому что Я использую Cocoapods

Итак, как я могу отредактировать xcconfig без ущерба для Cocoapods

Я могу думать о нескольких способах

  • Сделать Xcode несколько файлов xcconfig
  • Используйте мой собственный файл xcconfig, содержащий файл Pods.xcconfig

Итак, как с этим бороться?

Ответ 1

Ниже приведена проблема в CocoaPods Tracker. Обходное решение описано здесь: # 1736.

В качестве kylef (владелец репозитория CocoaPods) упоминается:

Ручное обходное решение: используйте pod install --no-integrate, затем добавьте #include "Pods/Pods-GCE.xcconfig" из ваших пользовательских файлов xcconfig.

Я не думаю, что есть четкое решение для автоматического исправления, но, может быть, было бы неплохо, если бы cocoa pods обнаружили это и сказали пользователю. Понадобился время, чтобы выяснить, что произошло после того, как я сделал pod install, и файлы проектов xcconfig не были включены.

Ответ 2

В настоящее время (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 больше не существует; если бы мы этого захотели, мы добавили бы :integrate_targets => false в качестве опции в install! в подфайл.