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

react-native - 反应本机 IllegalViewOperationException - 尝试删除子计数 0 视图标签上方的视图索引:1

我在我的 App.js 中发现了这个问题,它具有以下渲染方法:-

我只在 Android 发布的 apk 上发现了这个问题,它适用于 iOS。基本上我用过 CodePush。因此,一旦代码推送下载并安装更新,就会显示。- isDownloading:持有布尔值以检查应用程序是否正在更新的状态。- :将在代码推送更新应用程序时显示。- : react-redux - : react-native-router-flux 代码推送安装完成并重新启动应用程序后发生崩溃。

崩溃报告:-

0 投票
0 回答
132 浏览

react-native - 是否可以将 codepush 与多个根组件一起使用?

我的 index.js 文件注册了多个根组件,如下所示

是否可以在上述设置中使用 codepush?

我只能找到具有单个根组件的示例

0 投票
1 回答
1931 浏览

ios - React Native 应用程序在 iOS TestFlight 上立即崩溃

我讨厌问这个开放式的问题,但我是在连续 4 天的试验、错误和纯粹的绝望之后问的。

我的问题是:

为 TestFlight 捆绑 React Native 应用程序是否有任何不明显的“陷阱”?因为我的应用程序在启动时崩溃,但仅在 TestFlight 中。崩溃报告仅显示 RCTFatal(下面的屏幕截图)。

我的 RN (0.54) 构建包括用于我的 JS 包的 CodePush,我在归档时使用发布方案/生产证书方案,遵循 CodePush/React Native 的所有指示。该应用程序有效,但打包时无效。任何想法,或最好的猜测可能是什么情况?

更新:

当我在模拟器上运行我的发布方案时,它会抛出一个错误:

更新(2): 对话已移至聊天:https ://chat.stackoverflow.com/rooms/170610/discussion-on-question-by-user1791914-react-native-app-crashes-immediately-on-io

更新(3): 这个问题仍然是相关的,但我已经打开了一个单独的问题作为调试,因为揭示了更多信息:React Native bundle error for Release,Babel not working?

React Native / Babel 没有正确编译传播运算符,所以这是一个需要排序的配置问题。

Unhandled JS Exception: Unexpected token '...'.

这是 Babel 传播运算符错误吗?

在此处输入图像描述

0 投票
3 回答
2951 浏览

reactjs - 通过 Wix 使用 React Native Navigation 注册 React Native 代码推送

我使用react-native-code-push。这是:

此插件为 CodePush 服务提供客户端集成,让您可以轻松地为您的 React Native 应用程序添加动态更新体验。

但是在一些导航的本机实现中,例如react-native-navigation没有任何根组件。该应用程序将开始调用这样的函数:

因为没有根组件,所以不清楚我应该在哪里调用CodePush,因为通常我应该用 CodePush 包装我的整个根组件,就像一个高阶组件一样。我以前做的是:

有没有解决这个问题的正确方法!?


我知道我可以这样做:

但是我应该使用导航器来投影我的根组件,这看起来不是一个好主意。我认为这个问题可能有我正在寻找的最佳实践。


更新

我认为在 stacknavigator 中注册选项卡导航器有一些复杂性react-native-navigation,至少我无法克服这个问题。tabBasedAppreact-native-navigation的示例react-native-code-push,将是我所需要的。

0 投票
3 回答
722 浏览

javascript - 将本机android部署文件反应到服务器

我是 React Native 的新手,我想知道如何在服务器上部署 react native 部分或代码(如 javascript 文件和资产)然后使用它。

目前它显示为 localhost

请让我知道如何在服务器上部署它是否可能。

每次更改代码的反应部分时,是否需要更新 Play 商店中的应用程序?

代码推送到底做了什么,有什么方法可以从服务器加载我的反应原生包并动态更新应用程序

0 投票
1 回答
242 浏览

react-native - react-native 代码推送:允许的代码更改?

我正在为我的应用程序使用 react-native-code-push。我已经发布了几个版本,只改变了几个 js 错误,效果很好。

最近我意识到,如果一个代码推送版本涉及到除 javascript 之外的本地代码的任何更改,应用程序在更新时会崩溃。我添加了几个需要手动链接的 react native 包,例如 react-native-maps,并发布了一些目标版本的更新,希望他们能够接受这些,但没有运气。

那么如果更新只涉及添加不需要本地链接的轻量级库(使用 npm install)怎么办?我想知道代码推送在多大程度上允许客户端代码更新。

0 投票
1 回答
1088 浏览

ios - iOS react-native-code-push 应用程序在调试/发布模式下工作,但带有存档的 TestFlight 应用程序的白屏

我正在尝试使用 Microsoft Code Push 更新 JS 包,而无需再次将应用程序提交到 iTunes。

在调试和发布模式下,应用程序可以通过代码推送成功加载包并在下次启动时安装更新。

与调试/发布 Xcode 应用程序不同,当我归档应用程序并从 TestFlight 安装它时,我在本机启动画面之后遇到一个白色的空白屏幕。App Center 中没有出现崩溃。

在添加 Code Push 支持之前我没有使用 Cocoapod,所以我不信任 Podfile,而且我在这方面完全是新手。

播客文件

环境

  • react-native-code-push 版本:5.4.0
  • 反应原生版本:0.53.3
  • iOS/Android/Windows 版本:iOS 10.2
  • 这会在调试版本或发布版本上重现吗?不,它工作得很好
  • 这是在模拟器上重现,还是仅在物理设备上重现?在模拟器上效果很好
0 投票
0 回答
586 浏览

javascript - com.facebook.react.common.JavascriptException:未定义不是对象(评估'f.seed'),堆栈:@939:615

当我从使用 jenkins 构建的 codepush 运行相同的应用程序时,它总是在执行一组特定操作后崩溃。但是,当我尝试通过 Android Studio/Xcode、emu 或手机本地构建来调试同一个应用程序时,不会发生同样的错误。

这是我在运行从 bitly 下载的版本时从 android studio 得到的错误

我无法弄清楚错误是什么。很感谢任何形式的帮助。

0 投票
0 回答
637 浏览

react-native - 以下任务之间的循环依赖关系: :app:bundleReleaseJsAndAssets \--- :app:recordFilesBeforeBundleCommandRelease

添加插件代码推送后,出现此错误(https://scans.gradle.com/s/u65liapjhvcyo/console-log

堆栈跟踪和/或屏幕截图

https://scans.gradle.com/s/u65liapjhvcyo/console-log 环境

请问怎么办才能通过?

谢谢

0 投票
1 回答
335 浏览

react-native - 如何修复错误“没有这样的规模错误:无法发布 CodePush 更新”?

当通过 microsoft appcenter 推送 codepush 更新时,它会给出错误

没有这样的规模错误:无法发布 CodePush 更新。

这是命令输出

运行“react-native bundle”命令:
node node_modules/react-native/local-cli/cli.js bundle --assets-dest /tmp/code-push118719-24926-1rbxzj3.p629/CodePush --bundle-output /tmp /code-push118719-24926-1rbxzj3.p629/CodePush/index.android.bundle --dev false --entry-file index.js --platform android 扫描文件夹以查找 /home/dinuka/dev/lift/passenger- 中的符号链接app/node_modules (8ms)
扫描文件夹中的符号链接 /home/dinuka/dev/lift/passenger-app/node_modules (25ms) 加载依赖关系图,完成。
捆绑:开始捆绑:完成捆绑:将捆绑输出写入:/tmp/code-push118719-24926-1rbxzj3.p629/CodePush/index.android.bundle 捆绑:完成写入捆绑输出