android 设置编译版本信息,react-native android/ios 根据配置文件编译时自动修改版本号...

开发react-native时大都有过这个操作,当版本迭代时候要修改app版本号时,一般都这样做

Android:

的要修改build.gradle文件的versionName

1affb2b5dd51cac5d61f7171e957abae.png

ios:

打开xcode修改Info.plist的Bundle versions string, short

a7b94a903148e9b0ee3f60a01b2e194b.png

这过程特别繁琐。。。无法忍受

接下来,稍微改一下,让每次编译的时候自动从配置文件读取并写入相应的地方

首先,先在package.json配置版本

{

"name": "you app name",

"version": "1.0.1"

}

Android:

直接在./android/app/build.gradle进行修改,这样每次编译就会自动读取并写入

//获取配置文件的版本信息

def getAppVersion() {

def inputFile = new File("../package.json")

def packageJson = new JsonSlurper().parseText(inputFile.text)

return packageJson["version"]

}

def appVersion = getAppVersion()

android {

compileSdkVersion 23

buildToolsVersion "23.0.1"

defaultConfig {

versionName appVersion

}

}

IOS:

ios并没有像build.gradle这样的文件,所以要想其他法子

打开xcode,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}"

0b5c30908c53ec6a6ee706fdc80994b5.png

OK,搞定!

React Native & Android & iOS & APK

React Native & Android & iOS & APK https://play.google.com/apps/publish/signup/ $ 25 bui ...

React Native & Android & iOS

React Native & Android & iOS React Native & Android & iOS https://facebook.github.io ...

react-native —— 在Windows下搭建React Native Android开发环境

在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的

React native android 最常见的10个问题

这里逐条记录下最容易遇到的React native android 相关case: 1. app启动后,红色界面,unable load jsbundle : 解决办法:一般来说就是,你是用dev-s ...

React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...

React Native Android启动白屏的一种解决方案上

我们用RN去开发Android应用的时候,我们会发现一个很明显的问题,这个问题就是启动时每次都会有1~3秒的白屏时间,直到项目加载出来 为什么会出现这个问题? RN开发的应用在启动时,首先会将js b ...

React Native Android 环境搭建

因为工作需要,最近正在学习React Native Android.温故而知新,把学习的内容记录下来巩固一下知识,也给有需要的人一些帮助. 需要说明的是,我刚接触React Native也不久,对它的 ...

react-native —— 在Mac上配置React Native Android开发环境排坑总结

配置React Native Android开发环境总结 1.卸载Android Studio,在终端(terminal)执行以下命令: rm -Rf /Applications/Android\ S ...

Windows 10 & React Native & Android

Windows 10 & React Native & Android https://facebook.github.io/react-native/docs/getting-sta ...

随机推荐

MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN

在Membership系列的最后一篇引入了ASP.NET Identity,看到大家对它还是挺感兴趣的,于是来一篇详解登录原理的文章.本文会涉及到Claims-based(基于声明)的认证,我们会详细 ...

django base.html

{% block title %}默认标题{% endblock %} - 自 ...

this.Page.Request.ServerVariables

服务器环境变量 指定要检索的服务器环境变量名.可以使用下面列出的值. 变量 说明 ALL_HTTP 客户端发送的所有 HTTP 标题文件. ALL_RAW 检索未处理表格中所有的标题.ALL_RAW ...

以CTE表达式实现MSSQL的字符串分割函数

ALTER     FUNCTION [dbo].[Split] (@sep varchar(2), @s varchar(512))RETURNS tableASRETURN (    WITH P ...

css中文字体乱码解决方案

css中文字体乱码解决方案:把css编码和html页面编码统一起来.如果html页面是utf-8.css.js也统一成utf-8编码.还有一个避免中文乱码的办法就是把中文字体写成英文来表示 css中文 ...

[Elasticsearch] 集群工作 - 第二部分

本文翻译自Elasticsearch官方指南的life inside a cluster一章. 添加故障转移(Failover)功能 仅仅执行一个节点意味着可能存在着单点失败(Single point ...

js原生设计模式——9外观模式封装2(小型代码库YJ)

Struts201---环境搭配

开发工具:Eclipse   Struts版本:2.3.24 最近在学SSH框架,SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架.集 ...

js中 && 与 || 的妙用

在js逻辑运算中,0."".null.false.undefined.NaN都会判为false,其他都为true(好像没有遗漏了吧,请各位确认下).这个一定要记住,不然应用||和& ...

npm -v;报错 cannot find module "wrapp"

1.node -v正常.npm-v就报错.. 说明:在官网上下载了安装了好几次.一用到npm就报这个错.园友们,我不太懂node,你们遇到这个问题怎么解决的? 2.报错 cannot find mod ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值