Метка с динамически созданным номером сборки реагирует на нативную - PullRequest
0 голосов
/ 06 декабря 2018

Я создаю приложение в React Native.Я хочу включить поле на экране настроек, которое отображает версию сборки приложения.Это потому, что я тестирую приложение на нескольких устройствах (на данный момент 5 разных).Поэтому метка сборки была бы полезна просто для того, чтобы быть уверенным в том, какой пакет я использую.Метка сборки будет в основном просто указывать дату сборки пакета.Например, 20181201 (который будет 1 декабря 2018 года).Я могу довольно легко просто создать константу и обновить ее вручную перед созданием пакета.Тем не менее, это зависит от того, как я помню, чтобы обновить этот ярлык.Было бы хорошо, если бы этот ярлык был автоматически сгенерирован во время сборки.Любые хорошие предложения о том, как я мог бы достичь этого в React Native?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Я использую файл json, который содержит информацию о сборке.Этот json-файл затем импортируется, и его содержимое используется для создания нижнего колонтитула на странице настроек, что позволяет мне отслеживать, какая сборка на каком устройстве.

Лично я использую Bitrise для создания своих сборок, поэтому в моем рабочем процессе есть шаг, который запускает скрипт bash, который обновляет файл json с конкретной информацией.т.е. дата и время сборки, номер сборки Bitrise и т. д.

В качестве альтернативы, если вы не используете набор CI, такой как Bitrise

Для iOS вы можете использовать Pre-action в Xcode и запустите скрипт, который обновит файл json при создании вашего архива.Edit schema... выберите Pre-actions и затем добавьте Run Script.

edit scheme

Для Android вы можете использовать пользовательское задание, как описано в этом ответе SO Выполнить пользовательскую независимую задачу gradle в Android Studio

0 голосов
/ 06 декабря 2018

Если вы напишите нужный номер сборки:

Android - свойство версии app / build.gradle versionCode

iOS - ios /[APP_NAME] /info.plist Свойство CFBundleVersion

Вы можете использовать response-native-device-info .

Проверить метод getBuildNumber.

...