我正在构建一个反应原生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( 的快车道来自动增加内部版本号。老实说,我在最佳实践搜索中独自一人。