该文章是本人的一次项目总结,本人项目使用的是react-native-pushy。假设你已经有一个RN项目,且成功配置了pushy服务,接入配置好了热更代码,如果没有请参照react-native-pushy GitHub上的文档进行配置。

问题

最近APP改版后,打了一个新的热更包,然后用老版本APP去热更会出现闪退,debug调试报错如下Unable to execute JS call: __fbBatchedBridge is undefined。

错误操作流程

xcode修改version为1.0.0,然后打一个release模式的包到手机,然后xcode归档出一个1.0.0的ipa包出来,推到热更平台上,然后用这个底包去热更,然后就闪退了。

原因

通过多次复现问题,使用debug模式打印出报错,然后查看GitHub文档,找出原因是我操作流程的问题。热更必须保证pushy平台上的底包和手机上安装的app是同一个。然而我使用Xcode往手机安装的包,简称A,与用Xcode归档出来的包,简称B。A与B虽然代码完全一致,版本号一致,但这就已经是两个包了,所以热更失败。

解决方法

正常情况,直接把IPA包提交App Store审核,然后把这个IPA包upload到pushy平台,用户从App Store下载该版本的包就可以正常更新。

测试时,最好结合Text File,把归档出的IPA包upload到pushy平台,然后把IPA包提交到iTunes connect,测试人员从Text File下载该版本的包安装,然后就可以正常热更了。

如果你的iTunes没有升级,还可以通过Xcode编译一个release模式的包到手机,然后用iTunes导出该IPA包,然后upload该IPA到pushy平台,一样能正常热更。

总结

反正就是保证pushy平台的底包与手机上安装的app一致。

android rn热更新闪退,react-native 导致热更新失败的问题之一相关推荐

  1. react native app应用更新方案

    最近公司有需求做一个react native app应用更新方案,试了很多插件都不靠谱 最后还是选择了 搭配 rn-fetch-blob 进行封装 引入 rn-fetch-blob import RN ...

  2. android开发程序崩溃闪退问题

    android开发程序崩溃闪退问题 闪退原因 总结几个常见的app运行闪退原因: 1.数组访问越界. 2.访问未初始化的指针或者其他变量. 3.在主线程中执行耗时耗内存的操作. 下面重点说明一下第三种 ...

  3. Apex-掉驱动(GPU_HUNG,REMOVED)等白窗闪退问题-最后一次更新

    Apex-掉驱动(GPU_HUNG,REMOVED)等白窗闪退问题-最后一次更新 日期:2022-12 前言:已经半年多时间,apex闪退问题已经更新了三篇文章,这篇文件将作为此问题系列的终结篇,感谢 ...

  4. React Native 实现热更新方案CodePush过程中遇到的问题 ( 搭建自己的CodePush服务器 )

    前言 CodePush官方: https://github.com/Microsoft/react-native-code-push 自搭建CodePushServer: https://github ...

  5. 菜鸟窝Android百度云视频,菜鸟窝React Native 视频系列教程

    菜鸟窝React Native 视频系列教程 交流QQ群:276960232 Hi,我是RichardCao,现任新美大酒店旅游事业群的Android Developer.15年加入饿了么即时配送BU ...

  6. android input 点击事件失效,React Native:TextInput元素上的onContentSizeChange事件在Android上不起作用...

    我在Android设备上的TextInput事件'onContentSizeChange'出现问题. 实际上,当我输入消息直到行尾并且文本进入下一行时,TextInput的高度不会更新.React N ...

  7. android应用加固后闪退,梆梆加固,启动就闪退了

    今天尝试用了梆梆加固,结果启动就闪退了. 错误信息如下,毫无头绪. 03-07 13:51:27.142 6520 6520 E CrashHandler: In thread: Thread[mai ...

  8. android studio 运行活动闪退Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'vo

    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But ...

  9. Android+webview+h5 拍照闪退问题

    Android在某些机型中拍照闪退 最近一个Android的项目,使用webview+H5的混合开发模式.这样的模式主要是开发周期端,而且避免了机型兼容的问题.在实际使用中却发现了另外一些问题. 问题 ...

  10. android应用白屏闪退,安卓小精灵白屏闪退BUG

    机型:红米3 and 魅蓝3 大约50部左右 昨天打包的apk 打开小精灵白屏闪退 经过多次测试,必须打开wifi才能开启(只是打开wifi不连接也可以),摆平后无法加载广告,然后闪退. 网络环境:4 ...

最新文章

  1. python爬虫数据分析可以做什么-python爬虫爬取的数据可以做什么
  2. 服务器IIS无法提供某种扩展名的文件的下载或访问某种类型文件提示http 404 错误时的解决办法...
  3. non-aggregates(非聚合)对象不能使用初始化列表
  4. 基于tensorflow2.0利用CNN与线性回归两种方法实现手写数字识别
  5. VueJS定义组件规则
  6. python递归函数的使用方法_让你Python到很爽的加速递归函数的装饰器
  7. Linux多线程同步
  8. 20140213-面向对象技术概论
  9. 为何你写的文案打不动不了人心?
  10. Largest Number(leetcode 179)
  11. 计算机中丢失python27 dll_python27.dll
  12. 办公室常用计算机常识,这10个办公必备的电脑小技巧,让你事半功倍
  13. linux人工智能识别停车牌,一种人工智能车牌识别停车场收费装置的制作方法
  14. fileuploads
  15. 自定义view画钟表
  16. Unveiling causal interactions in complex systems(揭示复杂系统中的因果交互作用)
  17. linux树莓派扩容,树莓派OpenWrt扩容磁盘分区大小
  18. 打印机显示服务器服务错误是什么意思,打印机端口错误是什么意思
  19. 华为服务器raid5修复,服务器改raid5
  20. 异面直线的公垂线公式

热门文章

  1. windows操作系统未关闭默认共享
  2. linux中help命令鸟叔,linux的帮助命令help、man、--help
  3. SAP与 WebService接口的配置与调用
  4. 电器元件——LM7805
  5. python documents in chinese_python xlwt 设置 格式
  6. 水果忍者腾讯版 v1.0.2 官方安卓版下载
  7. python颜色对照表及颜色搭配
  8. 中首清算:“股神”很闹心,巴菲特曾割肉的航空股竟连续领涨?
  9. Bye Bye Blemish掰掰布楠妮,轻松祛痘,告别磨皮滤镜!
  10. 建筑业房地产管理系统