我正在React Native中构建一个应用程序。我想在设置屏幕中包括一个字段,以显示应用程序的构建版本。这是因为我在多个设备(目前有5个不同的设备)上测试了该应用程序。因此,只要确定我正在运行哪个捆绑软件,构建标签将很有用。构建标签基本上只会说明捆绑包的构建日期。例如20181201(将是2018年12月1日)。我可以很容易地创建一个常量,并在构建包之前手动更新常量。但是,这取决于我记得要更新该标签。如果此标签在构建时自动生成,那就太好了。关于如何在React Native中实现这一目标有什么好的建议吗?
答案 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
。
对于Android,您可以使用自定义任务,如本SO解答Execute a custom independent gradle task in android studio
中所述