Я пытаюсь настроить ионную сборку на Bitrise со скриптом Fastlane. В рамках процесса сборки js-скрипт запускается через узел:
sh "cd .. && node ./scripts/setupEnvironment.js --env=#{environment}"
Последний шаг этого js-скрипта - запуск exec('ionic cordova resources --force');
для воссоздания ресурсов. Если я запускаю Fastlane Lane напрямую, все это работает нормально, и если я запускаю команду ionic cordova resources
напрямую, она тоже работает нормально. Только когда я запускаю bitrise run primary
на новом клоне, он, кажется, никогда не генерирует ресурсы и завершается с ошибкой «Состояние выхода команды 'cordova platform add android' было 1 вместо 0. (FastlaneCore :: Interface :: FastlaneShellError)
Исходный путь не существует: resources / android / icon / drawable-hdpi-icon.png "
Если я запускаю Fastlane или ionic cordova resources
в любое время, затем удаляю созданный каталог 'resources / android', Bitrise не будет иметь проблем с запуском и в будущем создаст ресурсы. Это как если бы папку «resources / android» нужно было создать один раз (и затем удалить), прежде чем Bitrise сможет создать ресурсы в будущем.