首页 文章

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

提问于
浏览
1

我正在构建一个本机iOS应用程序,并希望:

1) Display the app's current version from the package.json file in the app itself.

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

2) Execute certain .js code based on build variables from xcode.

我在xcode中有三个构建配置(Debug,Staging,Release)设置,我想指定_st21875_标志只用于Staging构建的codepush . 我还想在设置页面上显示这是一个Debug,Staging还是Release版本 .

What is the best way to accomplish these things?

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

Fwiw,this答案是相关的,但没有说到版本问题 .

1 回答

  • 0
    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 ......)

    对于env变量react-native-config也许可以帮到你 . 我使用fastlaneincrement_build_number(iOS)和手工制作的fastlane代码(Android)来自动增加内部版本号 . 说实话,我是最好的练习搜索 .

相关问题