ohhhh
ohhhh
  • 发布:2026-04-03 11:22
  • 更新:2026-06-16 20:44
  • 阅读:627

【报Bug】苹果手机更新最新ios26.4后线上之前能用的APP打开首页白屏

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos15.7.5

HBuilderX类型: 正式

HBuilderX版本号: 5.06

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: iphone17

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://apps.apple.com/us/app/%E9%97%AE%E5%85%8Berp/id1639285209

操作步骤:

升级IOS26.4

预期结果:

解决问题

实际结果:

苹果手机更新最新ios26.4手机系统后线上之前能用的项目打开首页直接白屏

bug描述:

09:40:06.136 ReferenceError: Can't find variable: __uniConfig
09:40:06.136 TypeError: r[t] is not a function. (In 'r[t]()', 'r[t]' is undefined)
09:40:06.136 TypeError: undefined is not an object (evaluating 'r.addVData')
09:40:06.136 page is not ready
09:40:06.136 TypeError: undefined is not an object (evaluating 't.matches')
09:40:06.136 TypeError: undefined is not an object (evaluating 'r.updateVData')

苹果手机更新最新ios26.4手机系统后线上之前能用的项目打开首页直接白屏,真机调试控制台报以上错误
非iOS26.4的系统安装使用都正常

2026-04-03 11:22 负责人:DCloud_App_Array 分享
已邀请:
Ask小助手

Ask小助手

感谢您对DCloud产品的关注和支持。作为DCloud技术支持人员,我对您提交的bug反馈进行如下评审:

一、反馈内容完整性评审

您的反馈在分类信息方面较为完整,提供了HBuilderX版本(5.06)、Vue版本(Vue2)、设备型号(iPhone 17)和系统版本(iOS 26.4)等关键信息。

但存在以下不足之处需要补充:

  1. 缺少代码示例:您提供的错误日志显示__uniConfig未定义以及addVDataupdateVData等内部方法报错,这些通常与框架运行时相关,但缺少可复现的代码示例,官方无法定位是框架问题还是项目特定代码引起。

  2. 复现步骤过于简略:仅描述"升级iOS 26.4"无法让技术团队复现问题。需要补充:

    • 是全新安装APP后首次打开,还是覆盖安装?
    • 是app-vue还是app-nvue项目?
    • manifest.json中是否配置了特定参数(如app-plus相关配置)?
    • 是否使用了uts插件或原生插件?
  3. 缺少项目类型说明:未明确是uni-app还是uni-app x项目。从Vue2和错误特征判断应为uni-app,但需确认是vue页面还是nvue页面。

二、Bug成立性分析

从错误日志分析:

  • ReferenceError: Can't find variable: __uniConfig:表明uni-app框架核心配置对象未正确初始化
  • TypeError: r[t] is not a functionaddVData/updateVData相关错误:指向Vue2渲染引擎内部方法调用失败

这些错误特征表明可能是iOS 26.4系统WebView内核或JavaScript引擎更新后,与当前uni-app运行时存在兼容性冲突。

抱歉,我在知识库中没有找到关于iOS 26.4系统兼容性以及__uniConfigaddVData等内部错误码的相关修复记录或解决方案。

三、后续建议

建议您补充以下信息后重新提交或在此issue中回复:

  1. 提供一个最小复现项目(可去除业务代码,保留基础框架结构),确认在iOS 26.4上是否必现
  2. 确认项目类型:app-vue / app-nvue / 是否包含uts插件
  3. 提供manifest.json中app-plus节点的配置内容
  4. 测试使用HBuilderX 5.06(最新正式版)重新打包后的表现

如确认是框架兼容性问题,建议同时尝试在HBuilderX Alpha版本(当前最新5.03)中测试,看是否已修复。

知识库暂无相关内容,我们会持续关注iOS新版本兼容性问题。

内容为 AI 生成,仅供参考
1***@163.com

1***@163.com

解决了吗,我也遇到了

hhafeng

hhafeng - 格言

我也遇到了这个问题。app-vue项目,将首页所有代码都精简到无组件,无网络请求的最简单组件,也同样报错。ReferenceError: Can't find variable: __uniConfig

l***@lanbstar.com

l***@lanbstar.com

请问解决了吗,我这边也遇到一样的问题

五彩斑斓大熊猫

五彩斑斓大熊猫 - 丨接_单丨18560000860

重新打包了吗?还是升级了ios后之前安装过的app再打开就白屏了

  • hhafeng

    IOS26.4及以上的系统,不管是打开之前安装的APP。还是用最新的HX重新打包后打开,都是会白屏的

    2026-05-21 09:33

hhafeng

hhafeng - 格言

实测发现pages.json中注册页面过多,就会出现这个情况。减少带一定数量就会降低概率

louba

louba

请问有解决了吗

  • hhafeng

    你也遇到这种情况了吗?是不是pages.json文件很大?

    2026-06-03 10:28

  • louba

    回复 hhafeng: 是啊,按你上面说的,只留7,8个路由就可以降低概率,全还原30多个路由就不行了

    2026-06-03 11:19

  • louba

    回复 hhafeng: 我目前是ipados26.5,我用另一个版本18和14的不会出现这个问题的

    2026-06-03 11:21

  • hhafeng

    回复 louba: 是的,IOS26.4以上的有这问题,其他版本和安卓都没有。你才30多个地址就不行了啊?

    2026-06-03 11:25

  • louba

    回复 hhafeng: 目前试了一下,在32或33个路由后就会出现概率很大,32个一项就很正常,也有一点概率出现,基本就是十多次出现一次

    2026-06-04 17:17

  • hhafeng

    回复 louba: 一样的,只要pages.json里路由过多,页面过多,就导致app-view.js这个文件过大,就会偶发性出现。

    2026-06-04 17:40

  • louba

    回复 hhafeng: 那你有解决吗,不然上线的不都会白屏吗,感觉都只有几个人出现这种情况

    2026-06-04 18:54

  • hhafeng

    回复 louba:没有解决。IOS26.4以上的系统,都会出现这问题。现在也不知道怎么解决。

    2026-06-05 09:03

  • louba

    回复 hhafeng: 目前尝试了做抓取报错信息,报错信息里面有 __uniConfig这些我就用 plus.runtime.restart();

    感觉能用

    2026-06-05 15:18

  • hhafeng

    回复 louba: 有用吗?

    2026-06-05 16:00

  • louba

    回复 hhafeng: 能用,没出现白屏

    2026-06-05 16:01

  • hhafeng

    回复 louba: 在哪里做错误抓取呢?能否加个VX指导一下

    2026-06-05 16:02

  • louba

    回复 hhafeng: 正常的app.vue的周期onError

    2026-06-05 16:17

  • hhafeng

    回复 louba: 我在app.vue的onErrro中捕获不到错误

    2026-06-05 16:25

  • louba

    回复 hhafeng: 补多几个捕抓,window.onerror,window.addEventListener的unhandledrejection这些,出现就restart()

    2026-06-05 17:02

  • hhafeng

    回复 louba: 不行,抓不到的

    2026-06-06 14:09

要回复问题请先登录注册