Построение целей в подфиле 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, который затем строил цели с правильными сценариями выполнения.