ios26.2app出现we,re sorry 其他版本正常 而且app版本都是同一版本
- 发布:2026-01-29 11:58
- 更新:2026-01-29 11:58
- 阅读:112
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”。
解决方案(任选其一)
-
立即规避
把 HXPhotoPicker 降级到 4.x 或任何不含setNeedsUpdateProperties()的版本;
或者 fork 源码,把if #available(iOS 26.0, *) { navigationController?.navigationBar.setNeedsUpdateProperties() }这段代码直接注释 / 删除,再重新云打包即可。
-
长期方案
如果必须用最新 HXPhotoPicker,可把它预先编译成 framework(动态库),然后做成 uni-app 原生插件放到uni_modules里,云打包时只链接不再编译源码,就能绕过云端 SDK 限制。 -
等待官方升级
云打包环境预计 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 即可正常启动。