在 react 本机应用程序中访问 package.json 版本和构建变量的最佳方式?



我正在构建一个反应原生iOS应用程序,并希望:

1( 在应用本身的 package.json 文件中显示应用的当前版本。

具体来说:现在我已经实现了代码推送,我想在"设置"页面上显示当前应用版本,以便应用用户可以判断其应用是否已升级。我目前在package.json文件中设置了版本号,并使用此shell脚本将其传播到xcode项目。如果有更好的方法来管理/更新项目版本号,请告诉我!

2( 根据 xcode 中的构建变量执行某些.js代码。

我在 xcode 中设置了三个构建配置(调试、暂存、发布(,我想指定updateDialog: true标志以仅为暂存构建进行代码推送。我还想在设置页面上显示这是调试、暂存还是发布版本。

完成这些事情的最佳方法是什么?

是否有设置/同步项目版本号并在应用程序中访问它的最佳实践,或者这些东西通常只是手动编码?

Fwiw,这个答案是相关的,但没有说明 xcode 定义了哪些特定的环境变量来帮助我,也没有谈到版本控制问题。

async function getAppVersion() {
const {appVersion} = await codePush.getConfiguration();
const meta = await codePush.getUpdateMetadata();
if (!meta) return {appVersion};
const {label} = meta;
return {appVersion, label};
}

label将包含代码推送发布标签(默认为 v1、v2...(

对于 env 变量,反应原生配置也许可以帮助您。我正在使用带有increment_build_number (iOS( 和手工快速通道代码 (Android( 的快车道来自动增加内部版本号。老实说,我在最佳实践搜索中独自一人。

相关内容

  • 没有找到相关文章

最新更新