问题标签 [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 投票
2 回答
35 浏览

react-native - CodePush - 为您定位的每个操作系统创建一个应用程序

CodePush 注册

我正在向 CodePush 注册一个 React Native 项目。第 3 步说使用该服务注册您的应用程序。为了让服务了解您的应用程序,只需使用可识别的名称注册它。为您定位的每个操作系统创建一个应用程序。

这是否意味着我需要 react-native init 两个单独的项目,一个带有后缀 -Android,一个带有 -iOS?

如果这是一个愚蠢的问题,我深表歉意,但尚不清楚 CodePush 要求我在这里做什么。

0 投票
1 回答
1415 浏览

react-native - 首次打开应用程序时会发生codepush更新吗?

默认情况下,第一次打开应用程序时,应用程序会静默下载更新,并在重新启动时执行更新。有什么方法可以让应用程序在第一次打开时更新?

尝试添加一个触发按钮

codePush.sync({ updateDialog: true, installMode: codePush.InstallMode.IMMEDIATE });

使用默认的 checkFrequence: on-app-start 。

当有可用的新更新时,它可以工作。但是,如果我刚刚安装了应用程序,然后单击按钮触发sync(),则什么也不会发生。控制台日志显示:

似乎该应用程序首先下载了更新,然后当我调用sync()时,它就卡住了。

有什么方法可以立即安装下载的更新?

谢谢你的帮助。

0 投票
2 回答
6117 浏览

android - React Native 从远程服务器下载 JS 代码

我目前正在做 React Native 的研发。

我有一个要求,我需要在应用程序中添加一些模块(基本上是代码)。

在原生 iOS 应用程序中不可能这样做。

在使用AppHubCodePush等工具的 React 原生应用程序中,我们可以将构建推送到生产应用程序。有一个库React Native Auto Updater用于下载最新的 js 包,但现在已弃用。

使用上述工具,我需要推送构建。

我有一个场景,我希望应用程序获取并下载保存在远程服务器上的包。

那么,如何下载 JS 代码以从 App 进行 REST API 调用并根据新的 JS 代码刷新应用程序?

我担心的是关于 JS 代码的下载。我很清楚应用程序的自动更新部分。

提前致谢。

0 投票
1 回答
535 浏览

code-push - React Native Codepush - 排除某些版本的图像资产

我们的发布包有点大(~50MB),客户大约需要。从 codepush 下载更新需要 1-2 分钟。

我们主要只是更新 js 包,有没有办法只更新 js 包而不重新下载所有图像资产?

我从这里读到服务器执行文件差异,但它似乎不适用于我的情况:RemotePackage.packageSizecheckForUpdate客户端登录显示 JS 包 + 图像资产的确切大小,尽管事实上我只更改了JS 代码。

对此我能做些什么吗?

0 投票
2 回答
1425 浏览

react-native - 带有 React-Native 捆绑包的 Code-Push 始终为空

我们正在尝试从 Microsoft App Center 实施 CodePush。我们已经成功地到达了应用程序下载包并解包的地步。但是,它总是以响应结束

Update is invalid - A JS bundle file named "null" could not be found within the downloaded contents. Please check that you are releasing your CodePush updates using the exact same JS bundle file name that was shipped with your app's binary.

  • 反应@16.2.0
  • 反应原生@0.53.3
  • react-native-code-push@5.3.2

我们对 MainApplication.java 进行了更改

在应用程序代码中,我们调用

来自 code-push debug android 的最终日志

0 投票
0 回答
242 浏览

ios - 从 Apple App Store 更新了 ios 应用程序,但我的应用程序仍然显示旧版本

我的手机上安装了我的应用程序的 0.6.5 版本。

我将我的应用程序的 0.6.8 版本发布到 Apple App Store,通过审核,状态更改为“Ready For Sale”

我去 App Store,搜索我的应用程序,我看到列出了新的更新。

我按下“更新”按钮,然后等待。

但是更新完成安装后,我打开应用程序仍然是 0.6.5 版本。

我回到 App Store,看到的是“打开”按钮而不是“更新”按钮。

我必须卸载该应用程序。回到App Store,重新安装,现在我有了0.6.8版本。

这个问题影响了我的很多用户。我不知道如何解决这个问题。有人对此有解决方案吗?我会尝试将此问题报告给 Apple。

我的应用程序是用 react-native 构建的,我正在使用 react-native-code-push 以防万一。

0 投票
1 回答
120 浏览

code-push - 为什么 codepush 无法更新 react-native 应用程序中的原生代码?

为什么codepush无法更新 react-native 应用程序中的原生代码?

0 投票
0 回答
51 浏览

xamarin - Xamarin Binding for iOS CodePush cocoapod 在应用程序启动时崩溃

我正在创建一个Xamarin.iOSCodePush绑定,我通过使用带有cocoapod的 Sharpie 工具生成了一个 fat lib.a文件:CodePush

然后创建了一个带有.a文件和libCodePush.linkwith.cs定义的 Xamarin.iOS 绑定项目:

ApiDefinition.cs添加了 bundleURL (绑定中我需要的唯一属性,所以我删除了所有其他属性):

然后是简单的应用引导程序(假设还添加了 RN 绑定):

取消注释应用程序在应用程序启动时崩溃的CodePush.BundleUrl行,我无法访问任何调试信息,设备日志中没有崩溃报告,应用程序输出中没有崩溃数据。

绑定定义可能有什么问题,我该如何调试这个问题?

0 投票
0 回答
493 浏览

android - Codepush 没有更新应用

我正在使用代码推送在运行时更新应用程序。我已经更新了应用程序 4-5 次。现在,我已经使用第三方包向应用程序添加了身份验证和共享功能。我已经评论了共享和身份验证功能的所有代码。我也做了一些本机代码更改。在进行代码推送应用程序时不会更新。我收到此错误'Unable to get the hash of the binary's bundled resources - "codepush.gradle" may have not been added to the build definition 根据文档 Codepush 仅更新 JS、CSS 文件。我已经评论了新功能 auth and share。我在 github 上检查了几个解决方案,但没有一个对我有用。

注意:1.出于测试目的,我将应用程序安装在具有身份验证,共享功能的设备中。然后我做了一些文本更改然后代码推送。这里的变化得到了正确的反映。2. 我还在应用程序中添加了自定义字体。

0 投票
1 回答
126 浏览

code-push - Codepush App 未安装 - 分发后尝试安装时出现消息?

在此处输入图像描述

我真的很困惑,这是 APK 签名问题。

我创建了一个新的 react native 项目,并将其上传到 github。然后在应用中心构建它。并下载了它。但是当我尝试安装它时。它显示 APP NOT INSTALLED ERROR。