问题标签 [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 回答
278 浏览

react-native - 如何通过 react native code-push 将最新代码推送到特定的 iOS 登台手机

所以我有一个 React Native iOS 应用程序,我可以使用以下命令成功推送我的最新更改:

code-push release-react Laybium ios -m --description "Modified code"

当我在手机上重新加载应用程序时,会立即使用新代码。我不明白为什么会有Production环境?有没有办法让我将我的更改推送到Staging环境中的一部分 iPhone?

如果不是,那么如果我这样做code-push promote Laybium Staging Production,如果最新代码已经在所有带有应用程序的 iPhone 上,那又有什么意义呢?

Production如果有办法将我的更改推送到一组特定的 iPhone,我了解对环境的需求,Staging但我找不到任何有关如何执行此操作的文档。

0 投票
1 回答
703 浏览

android - CodePush - 发布 iOS 捆绑包会破坏 Android,反之亦然

使用react-native-code-push.

每当我发布 iOS 版本(使用code-push release-react ... ios)时,它都会破坏我的 Android 代码推送。下次我尝试获取更新时,我收到以下错误:

您试图将键 isPending 设置为值 true 的对象是不可变的并且已被冻结。

然后,如果我发布一个 Android 版本,它会破坏我的 iOS,出现以下错误:

更新无效 - 在下载的内容中找不到名为“main.jsbundle”的 JS 捆绑文件。请确保您的应用程序与正确的部署同步,并且您使用与应用程序二进制文件一起提供的完全相同的 JS 包文件名发布 CodePush 更新。

这很奇怪,文档没有说明两个平台之间的冲突。

0 投票
0 回答
136 浏览

android - 在 React Native 应用程序上使用 Microsoft 的 CodePush 时,有没有办法强制用户进入尚未 100% 的部署?

我们正在向React Native 应用程序添加CodePush支持。当我们发布更新时,我们通常会首先向 5% 的用户推出。我们的 QA 团队希望能够验证更新在生产中运行良好,然后我们将推出率提高到 100%。

有没有办法强制用户进行 CodePush 部署?我的想法类似于用户进入应用程序的秘密管理屏幕并单击“强制 CodePush 更新”按钮;那么即使他们的设备不在 5% 的部署中,该用户也会自动获得更新。

0 投票
0 回答
196 浏览

android - React Native Code Push 不使用 Android 构建,但适用于 iOS

我的 Code Push 可以完美地与 iOS 配合使用。但是在为 Android 设置代码推送帐户并设置 Android Studio 后,我在运行时收到以下错误:react-native run-android

我正在使用 "react-native": "0.35.0", "react-native-code-push": "^1.15.0-beta", 带有 Android Studio 设置的版本,这里有确切的说明。

似乎没有其他人遇到此错误。

我所有的代码都在这里:https ://github.com/Laybium/laybium

同样对于MainApplication.java我根据这些说明编辑的文件在/node_modules文件夹中看起来很奇怪的位置。我是否需要在根文件夹或 iOS 之类的地方复制文件?

0 投票
1 回答
67 浏览

code-push - 当原生代码发生变化时,是否可以使用代码推送?

如果我添加了一个需要更改本机代码的包,例如 Android 的 MainActivity,是否仍然可以使用 codepush 来更新应用程序?

0 投票
1 回答
772 浏览

cordova - Codepush - 从商店问题更新应用程序

我在 Cordova 应用程序上使用 codepush,并且我发布了 v0.6.0 的 codepush 版本。

我已经添加了额外的 SDK 并将新的二进制文件上传到应用商店,当用户从应用商店下载更新时,codepush 插件仍然将用户指向旧版本位置。

有没有办法在应用程序从商店更新时将其用作最新版本?(在 codepush 不知道更新版本的情况下)。

我想避免这种情况会导致我的用户下载 2 个更新,一个从商店下载,一个从 codepush 下载。

0 投票
1 回答
1721 浏览

reactjs - 了解 react-native 的代码推送

我开始为 iOS 和 Android 构建一个反应原生应用程序。我已经阅读了 react native 应用程序的文档,但是现在我不明白一件事:

react-native 应用程序是完全原生应用程序吗?

他们用 react-native 说,会的。那我为什么要问这个问题?好吧,我找到了通过https://github.com/Microsoft/react-native-code-push提出问题的原因。根据代码推送,他们能够动态更新应用程序。这是通过更新应用程序的 javascript 部分来完成的。但是等等,如果应用程序是真正的原生应用程序,那么在应用程序的最终版本中不应该有任何 javascript,对吗?那么他们是怎么做到的呢?他们是在代码推送服务器上编译应用程序,然后将编译后的应用程序发送给用户还是什么?这真的让我担心,react-native 应用程序真的不是完全原生的应用程序。

CodePush 插件通过使您的 JavaScript 和图像与您发布到 CodePush 服务器的更新保持同步,帮助您立即在最终用户面前改进产品。通过这种方式,您的应用程序将获得离线移动体验的好处,以及在更新可用时立即侧载更新的“类似网络”的敏捷性。这是双赢的!

另外,我对此表示怀疑的原因是因为他们还在代码推送文档中说,他们无法更新 react-native 应用程序的本机部分:

注意:任何涉及本机代码的产品更改(例如修改您的 AppDelegate.m/MainActivity.java 文件,添加新插件)都不能通过 CodePush 分发,因此必须通过适当的商店进行更新。

如果 react-native 应用程序完全是原生的,那么最后,所有代码都应该是原生代码。所以我真的不明白为什么更新本机本机代码比已编译为本机的代码更难?

0 投票
1 回答
160 浏览

react-native - 为什么我的 codepush cli 活动且总数为 0

我通过代码推送发布了我的新版本,然后我的应用程序已成功安装新版本。当我使用shell命令“code-push deployment h myappname Staging”查看新版本的安装信息时,active和total仍然为0,有2台设备处于pending状态(实际上已经安装成功),情况如图。你知道为什么吗?你可以帮帮我吗。非常感谢。

0 投票
1 回答
1119 浏览

android - E/ReactNativeJS:未定义不是一个对象(评估'b.default.sync')

将 codePush 添加到我的项目中,但出现错误:

当我使用带有模块应用程序的新反应项目时,按照文档所述安装代码推送https://github.com/Microsoft/react-native-code-push/blob/master/docs/setup-android.md

一切安好。

但是当我将代码推送添加到我现有的项目中时,模块名为“passenger”,而不是“app”,我按照文档中的步骤,添加代码推送手册。

还将代码添加到index.android.js

当我运行我的模块时,会遇到这个错误。CodePush不明确的。有人知道它有什么问题吗?

0 投票
2 回答
1669 浏览

android - Codepush React Native Android staging-在根项目中找不到任务 installReleaseStagingDebug

我正在尝试根据react-native-code-push 文档的这一部分配置我的 RN android 项目

我的 build.gradle 文件有这样的配置:

但是当我运行时:react-native run-android --variant releaseStaging

我得到错误:Task 'installReleaseStagingDebug' not found in root project 'MyAppName'.

也试过跑步react-native run-android --configuration releaseStaging

这给了我一个稍微好一点的错误:

知道我缺少什么吗?
谢谢!
乌里