Построение целей в подфиле post_install hook

В моем подфайле я использую хук после установки, чтобы добавить сценарии фазы сборки к целям проекта Pods и построить каждую из целей. Проблема у меня в том, что я использую

system "xcodebuild -target #{target.name} -sdk iphonesimulator"

который создает текущий проект Pods, поскольку я нахожусь в каталоге Pods, а не проект pods, сгенерированный podfile и переданный в хук post-install. Так что мне интересно, кто-нибудь сталкивался с каким-либо способом или рубиновым камнем, который позволяет строить цель в хуке post_install? Я пытался в течение нескольких дней и не нашел никакого обходного пути, и единственное решение, которое я могу найти, означает запуск pod install дважды, во-первых, чтобы добавить сценарии и интегрировать проект, и во-вторых, чтобы создать цели для запуска этих сценариев, что меньше, чем идеально.

post_install do | installer |
   installer.project.targets do |target|
      // adding build script to target
      target.build() <-- this is what i need, some way to build this target.
   end
end

Благодарю.

1 ответ

Придумал способ сделать это. В основном моя проблема заключалась в том, что мне нужно было иметь возможность изменить пост-интеграцию проекта pods и запустить на нем xcodebuild. Однако в подфайле нет хука post_integration. Я создал файл setup.sh, состоящий из двух строк

pod install
ruby myScript.sh

Затем в myScript.sh я использовал xcodeproj для добавления этапов сборки, сохранил проект и затем запустил xcodebuild, который затем строил цели с правильными сценариями выполнения.

Другие вопросы по тегам