Как создать и развернуть приложение react-native из командной строки?

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

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

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

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

пока мне просто нужно автоматизировать 2-й и 3-й шаг.

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

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

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

1 ответов


Я решил переписать AppDelegate.m as

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

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