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 是微软开发的一款用于移动应用热更新的服务,它允许开发者在应用已发布到应用商店之后,通过推送更新包的方式,让用户的应用自动或者手动获取并安装最新的代码,从而实现无需用户重新下载整个应用即可更新...
AppRegistry.registerComponent('YourAppName', () => YourApp, CodePush(AppConfig.codePushKey)); ``` 3. **部署更新**: 在Code Push服务端发布更新,这可以是手动上传或者通过CI/CD流程自动化进行。 4. **...
通过上述步骤,我们不仅能够顺利完成`code_push`的安装,还能熟练掌握如何利用`code-push-cli`工具向服务器推送代码、管理应用以及处理一些常见的错误情况。这对于提高移动应用的迭代效率和用户体验具有重要意义。...
本篇文档将详细介绍如何在Ionic 2中使用codepush插件实现热更新功能,包括插件安装、配置、发布更新等关键步骤。 #### 二、环境准备 确保已经安装好Node.js和npm。同时,因为Ionic是基于Angular构建的,所以还需要...
**四、CodePush集成步骤** 1. **安装依赖**:在React Native项目中,使用npm或yarn添加`react-native-code-push`依赖。 2. **配置CodePush**:注册CodePush账号,创建新的应用,并获取App ID。在RN项目中配置Code...
例如,一个栈ADT可能会有`push`和`pop`方法,但不会说明这些方法是如何在内存中执行的。 描述中提到的“在本地旋转”通常是指开发者需要下载代码库到他们的本地计算机,然后进行一系列的命令行操作来设置开发环境。...
在IT行业中,源代码学习是提升技能和理解软件工作原理的关键步骤。开源项目为我们提供了这样的机会,让我们能够深入探究各种系统的内部运作。"source-code-learning"这个资源集合显然是为了帮助开发者更好地理解和...
1. **选择合适的插件**:根据需求选择一个支持热更新功能的Cordova插件,如`cordova-plugin-hot-code-push`等。 2. **配置插件参数**:设置插件的参数,包括指定远程服务器地址、版本号检查频率等。 3. **编写后端...
- **功能介绍**:方便地启用或禁用代码段,适用于测试不同代码分支。 #### 二十一、怎么使修改后未保存的文件“文件标签”显示为红色 - **操作步骤**: - `Tools` -> `Options` -> `Appearance` - 修改`Document ...
这个"test-git-integration"项目可能涵盖了以上所有步骤,通过实际操作来展示VS Code与Git集成的流程,帮助开发者更好地理解和掌握这两个工具的配合使用。通过学习这个项目,你可以提高在C++项目中使用Git和VS Code...
- 提交与推送:使用"VCS" -> "Commit Changes",然后"Push"到远程仓库。 8. **重构** - 重命名:选中变量或方法,右键选择"Refactor" -> "Rename"。 - 提取方法:"Refactor" -> "Extract" -> "Method",将代码块...
3. **Commit & Push**:通过版本控制系统(如Git)提交改动,并推送到个人分支。 4. **Pull Request**:向原项目发起合并请求,等待项目维护者的审查和合并。 5. **Discussion**:社区成员可以通过讨论区进行问题...
4. **代码同步**:Push My Code To Github Repository 插件实现了代码的同步功能,使得开发者能够在完成代码编辑后立即将其推送到GitHub仓库,保持远程仓库与本地工作副本的同步。 5. **版本控制**:这个扩展也涉及...
- `post-merge`: 在合并分支后运行的脚本,可以用于更新依赖或执行其他必要的部署准备步骤。 - `prepare-commit-msg`: 可以自定义提交消息模板,帮助保持提交信息的一致性和清晰度。 - `pre-push`: 在推送代码到...
每个工作流由一系列步骤(steps)组成,每个步骤执行一个特定的任务,如安装依赖、运行单元测试、集成测试或端到端测试。工作流定义通常保存在`.github/workflows`目录下的YAML文件中,文件名可以是任何有意义的字符...
这可以通过设置环境变量或者在测试步骤中生成临时文件实现。 5. **版本控制**:在测试过程中,确保每次修改YAML文件后都进行版本提交,以便于回溯和对比不同版本的工作流效果。 6. **集成测试**:测试不仅限于单个...
� 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...
**二、C#集成步骤** 1. **下载SDK**:从百度官方获取适用于.NET 4.0的Baidu Push SDK压缩包。 2. **引用库**:将下载的SDK解压后,将对应的DLL文件添加到项目引用中。 3. **配置API Key**:在应用程序中配置百度...