2015-10-01 5 views
7

Я хотел бы автоматизировать развертывание build + моего приложения React-Native, например, для отправки сборки TestFlight.Как создать и развернуть приложение-реагирование из командной строки?

Перед отправкой приложения, я обычно делаю следующее:

  1. Я бегу react-native bundle
  2. переключить конфигурацию сборки для Release в схеме
  3. я закомментировать код относительно jsCodeLocation в AppDelegate .m

Возможно ли написать одну команду из терминала для выполнения этих действий, чтобы затем я мог сделать depl с помощью средства автоматизации, например. с fastlane?

До сих пор мне просто нужно было автоматизировать второй и третий шаги.

Изменить jsCodeLocation Я могу добавить условие, например.

#if "<build configuration is release>" 
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"]; 
#else 
    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 
#end 

но я не знаю, как достичь настройки конфигурации сборки.

ответ

14

Я решил переписывания AppDelegate.m в

#ifdef DEBUG 
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"]; 
#else 
    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 
#endif 

теперь я могу использовать FastLane для развертывания без редактирования файла.

+0

Просто скажем, что приложение является клиентской стороной, а не стороной сервера, поэтому имя хоста '0.0.0.0' приведет к тому, что версия отладки не будет работать. (Хотя вы можете изменить его в меню отладки приложения) – RnMss

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