问题标签 [react-native-code-push]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
678 浏览

android - 代码推送 - 发布更新到多个版本

我的应用程序已经与这些版本一起上市。1.0、1.1、1.2、1.2.1 和 1.2.2。现在我需要发布 1.0、1.1、1.2 版本的更新。

我试过了

但我得到了这个错误

我的前 3 个版本没有使用语义版本控制,那么如何向他们发送更新?谢谢

0 投票
2 回答
828 浏览

ios - code-push react-native 会覆盖 iOS 版本并将旧推送部署到新版本吗?

假设我有一个 iOS 应用程序版本 5.0 并部署了代码推送更新。然后我制作了一个新的应用程序版本 5.1,看来旧更新仍在应用到新版本 5.1

这是预期的行为吗?如何让代码推送仅部署到旧版本(5.0)而不是更高版本?

谢谢。

0 投票
1 回答
368 浏览

react-native - Appcenter SDK 与 react-native-code-push

我们是否需要链接 Appcenter 才能使用 react-native-code-push?仅当您需要分析、崩溃报告、推送等时才需要 Appcenter 吗?

0 投票
1 回答
3360 浏览

react-native - 在没有 App Store 的情况下更新 React Native App

最近我浏览了这个链接并尝试了一下,它成功了。但是我们可以在没有代码推送的情况下更新一个反应本机应用程序的 Web 部分(而不在应用商店中发布更新)。我有我自己喜欢的服务器每次用户在客户端设备中打开应用程序时更新我的​​反应本机部分的 Web 部分。如果是的话,这是否可以实现任何有用的链接。

0 投票
1 回答
692 浏览

react-native - 获取捆绑在全新应用安装中的最新代码推送部署

是否可以确保在全新安装我的 code-pushified react-native 应用程序后,用户从 code-push 获得最新部署的捆绑包?

我的目的是确保即使在第一次打开我的应用程序后,用户也能始终获得最新版本的应用程序。

编辑 1

我已经知道诸如InstallModecheckFrequency之类的代码推送配置。我目前正在使用侵入性较小的installMode = ON_NEXT_RESTART

我想避免的情况如下:我首先在 Play Store 上发布我的应用程序(让我们做一个 Android 示例),版本为 1.0.0。比方说,6 个月后,我的应用程序在 1.0.27 版上进行了许多新功能和错误修复。如果我只在 code-push 上发布更新(新版本),那么 Play 商店中可用的原始 apk 仍包含捆绑版本 1.0.0。这意味着任何新用户在安装后第一次打开该应用程序,都将获得 6 个月大的 1.0.0 版本,而没有最新版本包含的任何新功能和修复。只有在重新启动应用程序后(假设它发生在第二天),用户才会从 code-push 获得 1.0.27 版本(记住我使用的是installMode = ON_NEXT_RESTART)。

显而易见的解决方案是:

  1. 为我的应用程序的每个新版本在 Play Store 上发布一个新的 apk(当然,除了在代码推送上发布它)。
  2. 使用更具侵入性的installMode
  3. 将每个代码推送版本标记为强制安装。

我对第一个选项(并且只有第一个选项)没问题。我想检查是否还有其他我不知道的选项。老实说,我不知道我想要的是否真的可以通过代码推送来实现。

0 投票
1 回答
1085 浏览

react-native - react-native-code-push 无法更新应用版本

例如。在我的设备上,应用程序版本是 1.0.0,然后我使用代码推送来推送 1.0.1 的新版本(我更改了Bundle 版本字符串,在 Info.plist 中简称),设备上的应用程序可以更新,但是应用程序版本无法更新。因为当时我推送的版本是 1.0.2 ,目标版本是 1.0.1 ,但是我设备上的应用程序无法下载,推送历史记录是没有安装记录。

在此处输入图像描述

0 投票
1 回答
297 浏览

react-native - Codepush 是在 React native 中创建完整的包(原始 js 文件 + 修改的 js 文件)还是仅创建增量(修改的 js 文件)?

如果 Codepush 真的创建了只包含修改过的 js 文件的包,那么在这个 delta 中究竟是如何检查的?

0 投票
1 回答
324 浏览

react-native-code-push - 集成到不同应用程序时未收到 React Native CodePush 更新

我有两个 iOS 应用程序:

  1. react-native init我使用并按照这些说明集成 CodePush作为 React Native 项目创建的应用程序。
  2. 我想要将 React Native 和 CodePush 集成到的现有 iOS 应用程序。此应用程序使用与应用程序 #1 相同的 CodePush 部署密钥。

当我从 CLI 推送 CodePush 更新时,应用程序 #1 获得更新,但应用程序 #2 没有。

0 投票
0 回答
890 浏览

ios - main.jsbundle 是一个空文件

问候!

我的任务是将 RN 从 0.41 升级到 0.50.4,我遇到了一个奇怪的问题。当 XCode Build Configuration 在模拟器上为 DEBUG 时,我的应用程序运行良好。但是,当我将构建配置更改为发布时。应用程序在启动时立即崩溃。

我已将代码推送集成到我的应用程序中,因此我正在使用jsCodeLocation = [CodePush bundleURL];

由于在 iOS 设备上运行 RELEASE 模式不起作用。我还尝试使用 RELEASE Build Config 在 iOS 模拟器上运行,错误显示为

当我真正进入时发现main.jsbundle。它似乎是一个空文件。

我创建了一个离线main.jsbundle并与 XCode 项目链接,它不能解决问题。

我也尝试过这些解决方案:
https ://github.com/Microsoft/react-native-code-push/issues/1066
https://github.com/facebook/react-native/issues/15432

但也没有解决问题。

似乎在通过构建时react-native-xcode.sh,它会以某种方式生成空main.jsbundle文件
有没有人解决这个问题?任何帮助表示赞赏!

RN 版本:v0.50.4
RN-code-push 版本:v5.2.1
节点 v8.1.0
npm v5.0.3

更新: 我通过将 nvm 8.1.0 设置为默认值来解决它

0 投票
1 回答
547 浏览

ios - Codepush - js 和 css 文件(来自资产)未加载到设备中

目前正在开发 react native 应用程序并使用 codepush 更新应用程序数据。我非常陷入 webView 上的 js 和 css 文件没有下载的问题。我从主目录检查了“应用程序支持”。我发现只有图片是从codePush下载的,但看不到js或css文件。

在应用程序支持路径中提供了 Xocde 的文件夹结构和 CodePush 的响应。

在此处输入图像描述

在此处输入图像描述

以下命令用于创建 main.jsbundle。

要向 codePush 发送更新,请使用以下命令。

如果您至少可以为我指明正确的方向,我将不胜感激。