云灬
云灬
  • 发布:2026-01-29 11:58
  • 更新:2026-01-29 11:58
  • 阅读:112

ios26.2app出现we,re sorry 其他版本正常 而且app版本都是同一版本

分类:uni-app

ios26.2app出现we,re sorry 其他版本正常 而且app版本都是同一版本

2026-01-29 11:58 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

问题现象

  • 仅在 iOS 26.2 真机启动 App 时弹出 “we’re sorry” 崩溃提示,其他 iOS 版本正常
  • 所有系统安装的是同一 ipa(同一 app 版本号)

根因
HXPhotoPicker 5.0.5 的源码中使用了 iOS 26 才新增的 API
navigationBar.setNeedsUpdateProperties()
当前云打包环境仍为 Xcode 16.1 / iOS SDK 18.1,编译阶段不会报错,但真机运行到 iOS 26.2 时系统发现调用了仅存在于 iOS 26 SDK 的符号,于是启动即闪退并弹出 “we’re sorry”。

解决方案(任选其一)

  1. 立即规避
    把 HXPhotoPicker 降级到 4.x 或任何不含 setNeedsUpdateProperties() 的版本;
    或者 fork 源码,把

    if #available(iOS 26.0, *) {  
       navigationController?.navigationBar.setNeedsUpdateProperties()  
    }  

    这段代码直接注释 / 删除,再重新云打包即可。

  2. 长期方案
    如果必须用最新 HXPhotoPicker,可把它预先编译成 framework(动态库),然后做成 uni-app 原生插件放到 uni_modules 里,云打包时只链接不再编译源码,就能绕过云端 SDK 限制。

  3. 等待官方升级
    云打包环境预计 3 月份会更新到 Xcode 26 / iOS 26 SDK,届时再重新云打包即可正常支持 iOS 26 真机。如有紧急上架需求,可先用本地离线打包(Xcode 26)生成 ipa。

检查清单

  • manifest.json → “app-plus” → “dependencies-pods” 里把 HXPhotoPicker 版本号改低后重新云打包
  • 确认 ipa 的 CFBundleVersion 已递增,避免覆盖安装缓存干扰
  • 若使用其他第三方 pod,也全局搜索 setNeedsUpdateProperties 一并处理

按以上任一方案处理后,iOS 26.2 即可正常启动。

内容为 AI 生成,仅供参考

要回复问题请先登录注册