`
222xiaohuan
  • 浏览: 53167 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
社区版块
存档分类
最新评论

code-push 测试步骤

 
阅读更多

Debug环境对应Staging模式,Release包对应Production环境

 

一,Staging环境下测试

1,在build.gradle中根据buildtype类型配置debug和release包对应的codepush key。

 buildTypes {

        release {

            buildConfigField "String", "CODE_PUSH_KEY", '"SynaFTIpUVcU8yY1EGJVRIOfyl234JzaZfEDl"'

            minifyEnabled enableProguardInReleaseBuilds

            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

            signingConfig signingConfigs.config

        }

        debug {

            buildConfigField "String", "CODE_PUSH_KEY", '"Yjf0au0JPRq5ww1TMTo7bgrCSZCy4JzaZfEDl"'

            signingConfig signingConfigs.config

        }

    }

 

2,cd到项目的根目录,执行以下命令打JSBundle包,不管是debug包还是release包命令都是这个,没有影响。

react-native bundle --platform android --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest  android/app/src/main/res/ --dev false

 

3,在studio中选择Build -> export singed apk 选择debug模式打包。

 

4,将debug模式的签名包发送到手机安装。

 

5,安装完成后,到js文件中做一些修改操作。

 

6,修改完后,命令行发布更新

 

code-push release-react ZSKQAndroid android  (ZSKQAndroid为code-push中add的app名称)

 

二、Production环境测试

 

 1,cd到项目的根目录,执行以下命令打JSBundle包,不管是debug包还是release包命令都是这个,没有影响。

react-native bundle --platform android --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest  android/app/src/main/res/ --dev false (将图片资源放到res目录)

 

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle  --assets-dest android/app/src/main/assets   (将图片资源放到assets目录)

 

 

2,执行build -> export signed apk生成release的apk包,发送到手机安装。

 

3,到js文件中做一些修改

 

4,修改完成后执行  code-push release-react ZSKQAndroid android -d Production 进行发布更新 (推送android目录)

code-push release zskq-android ./assets 2.0.1 --deploymentName Production  (只推送assets目录)

 

5,重启app后自动下载更新。服务器在美国,有时更新不是很及时,要过几分钟才生效。 

 

 

分享到:
评论

相关推荐

    code_push的安装教程

    Code_push 是微软开发的一款用于移动应用热更新的服务,它允许开发者在应用已发布到应用商店之后,通过推送更新包的方式,让用户的应用自动或者手动获取并安装最新的代码,从而实现无需用户重新下载整个应用即可更新...

    react-native-code-push

    AppRegistry.registerComponent('YourAppName', () => YourApp, CodePush(AppConfig.codePushKey)); ``` 3. **部署更新**: 在Code Push服务端发布更新,这可以是手动上传或者通过CI/CD流程自动化进行。 4. **...

    code_push安装

    通过上述步骤,我们不仅能够顺利完成`code_push`的安装,还能熟练掌握如何利用`code-push-cli`工具向服务器推送代码、管理应用以及处理一些常见的错误情况。这对于提高移动应用的迭代效率和用户体验具有重要意义。...

    ionic2 codepush热更新使用

    本篇文档将详细介绍如何在Ionic 2中使用codepush插件实现热更新功能,包括插件安装、配置、发布更新等关键步骤。 #### 二、环境准备 确保已经安装好Node.js和npm。同时,因为Ionic是基于Angular构建的,所以还需要...

    Android-ReactNativeForAndroid热更新实现思路

    **四、CodePush集成步骤** 1. **安装依赖**:在React Native项目中,使用npm或yarn添加`react-native-code-push`依赖。 2. **配置CodePush**:注册CodePush账号,创建新的应用,并获取App ID。在RN项目中配置Code...

    adt-code-challenge:ADT的代码挑战

    例如,一个栈ADT可能会有`push`和`pop`方法,但不会说明这些方法是如何在内存中执行的。 描述中提到的“在本地旋转”通常是指开发者需要下载代码库到他们的本地计算机,然后进行一系列的命令行操作来设置开发环境。...

    source-code-learning:关于各种开源项目的源代码的学习注释

    在IT行业中,源代码学习是提升技能和理解软件工作原理的关键步骤。开源项目为我们提供了这样的机会,让我们能够深入探究各种系统的内部运作。"source-code-learning"这个资源集合显然是为了帮助开发者更好地理解和...

    cordova热更新.txt

    1. **选择合适的插件**:根据需求选择一个支持热更新功能的Cordova插件,如`cordova-plugin-hot-code-push`等。 2. **配置插件参数**:设置插件的参数,包括指定远程服务器地址、版本号检查频率等。 3. **编写后端...

    SlickEdit使用技巧整理.docx

    - **功能介绍**:方便地启用或禁用代码段,适用于测试不同代码分支。 #### 二十一、怎么使修改后未保存的文件“文件标签”显示为红色 - **操作步骤**: - `Tools` -> `Options` -> `Appearance` - 修改`Document ...

    test-git-integration:VS Code项目的测试存储库

    这个"test-git-integration"项目可能涵盖了以上所有步骤,通过实际操作来展示VS Code与Git集成的流程,帮助开发者更好地理解和掌握这两个工具的配合使用。通过学习这个项目,你可以提高在C++项目中使用Git和VS Code...

    Intellij idea高效使用教程_Intellijidea高效使用教程_

    - 提交与推送:使用"VCS" -> "Commit Changes",然后"Push"到远程仓库。 8. **重构** - 重命名:选中变量或方法,右键选择"Refactor" -> "Rename"。 - 提取方法:"Refactor" -> "Extract" -> "Method",将代码块...

    source.codeaurora.org.external.qoriq.qoriq-components.ceetm-ce source code

    3. **Commit & Push**:通过版本控制系统(如Git)提交改动,并推送到个人分支。 4. **Pull Request**:向原项目发起合并请求,等待项目维护者的审查和合并。 5. **Discussion**:社区成员可以通过讨论区进行问题...

    Push My Code To Github Repository.-crx插件

    4. **代码同步**:Push My Code To Github Repository 插件实现了代码的同步功能,使得开发者能够在完成代码编辑后立即将其推送到GitHub仓库,保持远程仓库与本地工作副本的同步。 5. **版本控制**:这个扩展也涉及...

    Laravel开发-laravel-git-hook

    - `post-merge`: 在合并分支后运行的脚本,可以用于更新依赖或执行其他必要的部署准备步骤。 - `prepare-commit-msg`: 可以自定义提交消息模板,帮助保持提交信息的一致性和清晰度。 - `pre-push`: 在推送代码到...

    actions-test:测试动作!

    每个工作流由一系列步骤(steps)组成,每个步骤执行一个特定的任务,如安装依赖、运行单元测试、集成测试或端到端测试。工作流定义通常保存在`.github/workflows`目录下的YAML文件中,文件名可以是任何有意义的字符...

    github-actions:测试github动作

    这可以通过设置环境变量或者在测试步骤中生成临时文件实现。 5. **版本控制**:在测试过程中,确保每次修改YAML文件后都进行版本提交,以便于回溯和对比不同版本的工作流效果。 6. **集成测试**:测试不仅限于单个...

    新版Android开发教程.rar

    � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...

    Baidu Push SDK

    **二、C#集成步骤** 1. **下载SDK**:从百度官方获取适用于.NET 4.0的Baidu Push SDK压缩包。 2. **引用库**:将下载的SDK解压后,将对应的DLL文件添加到项目引用中。 3. **配置API Key**:在应用程序中配置百度...

Global site tag (gtag.js) - Google Analytics