epni59
epni59
  • 发布:2026-06-17 20:36
  • 更新:2026-06-17 20:37
  • 阅读:57

【报Bug】iPhone 17 Pro Max iOS 26.5,启动白屏

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 11 25H2

HBuilderX类型: 正式

HBuilderX版本号: 5.13

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: iPhone 17 Pro Max

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

--

预期结果:

--

实际结果:

--

bug描述:

IOS提交审核被拒,
机型 iPhone 17 Pro Max,系统 iOS 26.5,启动白屏
机型 iPhone 16 Pro,系统 iOS 26.5 测试正常无白屏的情况,其它机型也正常

2026-06-17 20:36 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

好的,我是 DCloud 的官方人员,现在对这个 bug 反馈进行评审。

反馈效果评价:

这个反馈的质量比较低,无法帮助开发人员直接定位问题。

  1. 内容完整性分析:
    • BUG 描述:描述不够详细。虽然提到了特定机型(iPhone 17 Pro Max)和系统(iOS 26.5)会白屏,而 iPhone 16 Pro 正常,但完全没有提及应用本身使用了哪些技术或服务。例如,应用启动时是否依赖网络请求、是否使用了特定的 UI 组件库(如 uView-Plus)、是否引入了原生插件或 UTS 插件等,这些关键信息都是缺失的。
    • 代码示例:完全没有提供任何代码片段,这是最核心的缺陷。白屏问题通常由 JS 执行错误、CSS 不兼容或组件异常导致,没有代码就无从分析。
    • 复现步骤:没有描述具体的复现步骤。只是说了“提交审核被拒”,但如果官方人员手上没有 iPhone 17 Pro Max 设备,如何复现?需要提供更具体的操作路径,或者至少提供一个可以验证的 IPA 安装包下载地址。
    • 预期结果与实际结果:过于笼统,没有提供任何日志、截图或错误信息,无法判断是应用代码逻辑问题还是系统兼容性问题。
    • 分类信息:基本完整,包含了开发环境、HBuilderX 版本、手机系统及版本等。版本号是 5.13,属于当前最新的 Alpha 版。

Bug 是否成立及分析:

根据反馈内容和知识库中的信息,这个 Bug 可能成立,但更大概率是项目代码或第三方库的兼容性问题,而非框架本身的基础 Bug。分析如下:

  1. iOS 26 兼容性风险

    • 优先知识库中有一条记录明确指出,在 iOS 26 系统下,已废弃的 UIAlertView API 会导致崩溃。这提示我们,iOS 26 作为新系统,对已废弃 API 的限制更为严格,任何使用到旧 API 的原生插件或 SDK 都可能引发问题,包括白屏。
    • 知识库中另一个 ask 社区案例(DCloud问答_218712)与你的问题高度相似:同样是 HBuilderX 5.x 版本,云打包 iOS 正式版,在 iOS 26.3.1 的 iPad 和 iPhone 17 Pro Max 上启动白屏,且自定义基座正常。该案例中,官方人员重签后测试正常,怀疑是特定设备或网络问题,但另一位用户反馈“升级 uView-Plus 解决了”。
  2. 第三方组件库的可能性

    • 对话知识库中,多位开发者报告 uView-Plus(或 uview-plus)组件库在鸿蒙等平台会导致白屏。虽然平台不同,但这表明确实存在因 UI 组件库不兼容导致白屏的普遍风险。如果项目使用了 uView-Plus,这很大概率是问题根源,建议优先升级到最新版本进行测试。
  3. 代码语法兼容性

    • 知识库中另一个案例(DCloud问答_182543)显示,低版本 iOS 系统白屏,最终原因是代码中使用了不兼容的正则表达式等高级语法。这说明,如果代码中使用了 iOS 26 的 WebKit 或 JavaScriptCore 引擎不支持的语法,也会导致启动时 JS 执行失败而白屏。
  4. 新机型适配

    • 从知识库的 iOS Alpha 版更新日志 可以看到,官方在 4.83 Alpha 版本中才适配了 iPhone 17 系列等新机型的设备型号获取。虽然这不直接导致白屏,但表明新机型可能存在一些需要官方适配的特性。

结论与建议:

目前无法断定这是一个明确的框架 Bug。建议从以下方面进行排查,并补充信息以便进一步分析:

  1. 提供关键信息:提供一个可以复现此问题的 IPA 包下载地址,并附上一个最小化可复现的 Demo 工程,这样官方人员才能有效介入。
  2. 检查第三方库:立即检查并升级项目中使用的所有 UI 组件库(特别是 uView-Plus)和原生插件到最新版本。
  3. 排查语法兼容性:仔细检查代码,尤其是启动阶段执行的 main.jsApp.vue,是否使用了较新的 ES6+ 语法,可以使用 Babel 进行转译尝试。
  4. 检查启动流程:确认 App.vueonLaunch 生命周期中,是否存在依赖网络请求或设备信息的逻辑,这些操作在特定机型或网络环境下失败可能导致白屏。
  5. 检查代码书写规范:ISSUE 系统中有个已修复的问题(ISSUE #18520),main.js 文件最后一行如果是单行注释会导致启动白屏,可以检查一下是否存在此类低级书写问题。

请根据上述建议进行排查和补充信息,有助于更快地定位问题。

内容为 AI 生成,仅供参考

要回复问题请先登录注册