1

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

1) 从应用程序本身的 package.json 文件中显示应用程序的当前版本。

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

2) 基于来自 xcode 的构建变量执行某些 .js 代码。

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

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

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

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

4

1 回答 1

1
async function getAppVersion() {
  const {appVersion} = await codePush.getConfiguration();

  const meta = await codePush.getUpdateMetadata();
  if (!meta) return {appVersion};

  const {label} = meta;
  return {appVersion, label};
}

label将包含 codepush 发布标签(默认为 v1、v2...)

对于环境变量react-native-config可能可以帮助您。我正在使用带有increment_build_number (iOS) 的fastlane和手工制作的 fastlane 代码 (Android) 来自动增加内部版本号。老实说,我在最佳实践搜索中独自一人。

于 2017-07-07T00:49:20.010 回答