Возможно ли получить доступ к экземпляру xcodeproj моего проекта в перехвате post_install? - PullRequest
0 голосов
/ 10 октября 2018

Допустим, у меня есть следующий Podfile.

project 'MyProject.xcodeproj'

target "MyTarget" do
  pod "..."
end

post_install do |installer|
  # I want to access to MyProject here
end

Возможно ли получить доступ к экземпляру xcodeproj для "MyProject.xcodeproj" в хуке post_install?Я хочу изменить некоторые этапы сборки после запуска pod install.

Я пытался использовать Xcodeproj :: Project.open в блоке, но иногда project.save() не отражает мои изменения.Я не уверен на 100%, но похоже, что save вызывается с оригинальным экземпляром xcodeproj в самой команде cocoapod, которая перезаписывает мои изменения в блоке.

post_install do |installer|
  project = Xcodeproj::Project.open("MyProject.xcodeproj")
  target = project.targets.find { |target| target.name == 'MyTarget' }
  # do some modification against project file
  project.save() # this doesn't always work.
end

Поэтому я хочу получить доступ к тому жеэкземпляр Xcodeproj, внутри которого находится команда cocoapod.

Есть мысли?

...