具有动态创建的内部版本号的标签会自动响应本机

时间:2018-12-06 09:15:46

标签: reactjs react-native build version

我正在React Native中构建一个应用程序。我想在设置屏幕中包括一个字段,以显示应用程序的构建版本。这是因为我在多个设备(目前有5个不同的设备)上测试了该应用程序。因此,只要确定我正在运行哪个捆绑软件,构建标签将很有用。构建标签基本上只会说明捆绑包的构建日期。例如20181201(将是2018年12月1日)。我可以很容易地创建一个常量,并在构建包之前手动更新常量。但是,这取决于我记得要更新该标签。如果此标签在构建时自动生成,那就太好了。关于如何在React Native中实现这一目标有什么好的建议吗?

2 个答案:

答案 0 :(得分:0)

如果您要输入内部版本号:

Android -app / build.gradle versionCode属性

iOS -ios / [APP_NAME] /info.plist CFBundleVersion属性

您可以使用react-native-device-info

签出getBuildNumber方法。

答案 1 :(得分:0)

我使用的json文件包含有关构建的信息。然后导入此json文件,并使用其内容在设置页面上创建页脚,这使我可以跟踪哪个设备上的构建。

我个人使用Bitrise进行构建,因此在我的工作流程中,我有一个步骤运行一个bash脚本,以特定信息更新json文件。即构建的日期和时间,Bitrise的构建号等

或者,如果您不使用Bitrise之类的CI套件

对于iOS,您可以在Xcode中使用Pre-action并运行一个脚本,该脚本在创建存档时会更新json文件。 Edit schema...选择Pre-actions,然后添加Run Script

edit scheme

对于Android,您可以使用自定义任务,如本SO解答Execute a custom independent gradle task in android studio

中所述