2015-07-20 5 views
0

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

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

который строит текущий проект Бобы, как я нахожусь в каталоге стручков, в отличие от проекта стручков, вырабатываемого podfile и перешли в должность установки крюк. Так что мне интересно, если кто-нибудь встретил способ или рубиновый камень, который позволяет создать цель в hook_ post_install? Iv пробовал несколько дней и не нашел обходного пути, и единственное решение, которое я могу найти, означает, что вы запускаете 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 

Спасибо.

+0

Или альтернативой было бы реализовать крюк после интеграции в отличие от крюка установки после установки. Я пытался это с потоком, который я спал в течение определенного периода времени, чтобы дать интеграцию шанс закончить, но если бы я использовал thread.join, фаза интеграции не завершилась бы до тех пор, пока нить не была выполнена и без потока .join только что закончил выполнение программы, и нить никогда не вызывается. – user

ответ

1

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

pod install 
ruby myScript.sh 

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

Смежные вопросы