最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 【设置版本号】React Native 通过配置文件package.json设置 Android安卓和Ios版本号

    正文概述 掘金(HilaryHA)   2021-01-26   702

    目录:

    1. 版本说明
    2. 安卓配置内容
    3. IOS配置内容
    4. 最终效果(修改配置文件package.json,安卓和IOS自动修改版本号)

    一、版本说明

    本机系统: Mac
    Android studio: 3.6.2
    Xcode: 11.4
    

    修改package.json配置

    // 希望达到的效果是,修改此处版本号,运行安卓、IOS,版本号自动同步修改
    {
      ...
      "version": "1.2.2",
      ...
    }
     
    

    二、安卓配置内容 ,参考这里

    2.1、修改文件 android/app/build.gradle,增加以下内容

     
     import groovy.json.JsonSlurper // 顶部引入此包
     
     ......
     
     //获取配置文件的版本信息
    def getAppVersion() {
        def inputFile = new File("../package.json")
        def packageJson = new JsonSlurper().parseText(inputFile.text)
        return packageJson["version"]
    } // 新增这里
    
    def appVersion = getAppVersion() // 新增这里
    
    android {
        ......
        defaultConfig {
            ......
            versionName appVersion // 修改这里
            ......
        }
        
    }
     
     ......
      
    

    2.2、参考下图

    【设置版本号】React Native 通过配置文件package.json设置 Android安卓和Ios版本号

    三、IOS配置内容

    3.1、用 Xcode 打开 PROJECT_NAME.xcodeproj , 修改

    PROJECT_NAME ---> TARGETS ---> Build Phases ---> 添加Run Script , 添加下方 sell 代码

    
    PACKAGE_VERSION=$(cat ../package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]')
    
    /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $PACKAGE_VERSION" "${PROJECT_DIR}/${INFOPLIST_FILE}"
    

    3.2、具体参考下图

    【设置版本号】React Native 通过配置文件package.json设置 Android安卓和Ios版本号


    【设置版本号】React Native 通过配置文件package.json设置 Android安卓和Ios版本号


    四、最终效果(修改配置文件package.json,安卓和IOS自动修改版本号)

    4.1、重新打开 Android studio 运行安卓环境,即可生效 ✌️

    4.2、重新打开 Xcode 运行 IOS 环境,即可生效 ✌️

    写给自己的随笔,有问题欢迎指出
    

    起源地下载网 » 【设置版本号】React Native 通过配置文件package.json设置 Android安卓和Ios版本号

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元