你好,我们的 uni-app 项目使用 iOS 离线 SDK,通过 Xcode 本地打包,目前遇到 iOS 27 启动兼容问题。
环境:
- macOS:27.0
- Xcode:27.0,Build 27A266a
- 项目类型:uni-app JS 版、Vue 3、CLI 项目,非 uni-app x
- CLI 依赖版本:3.0.0-5010520260709002
- 本地 uniapp.podspec 标注 SDK 版本:5.11.0,实际核心库版本希望协助确认
- iOS 26.6 真机:此前安装运行正常,卸载重装也正常
- iOS 27.0 真机:启动崩溃
遇到的两个问题:- 原工程使用 AppDelegate 生命周期,没有启用 UIScene。Xcode 27 构建后,在 iOS 27 启动时报错:
Application failed to launch:
UIScene life cycle is required for apps built with this SDK. - 添加 Scene 配置、窗口初始化及生命周期转接后,启动继续执行,但在 DCloud 引擎初始化时再次崩溃:
-[NSFileManager setDelegate:]
-[PDRCoreApp copyOverlayFile]
-[PDRCoreApp load]
-[PDRCoreAppManager load]
-[PDRCore load]
+[PDRCore initEngineWihtOptions:withRunMode:withAppManager:withDelegate:]
异常为 EXC_BREAKPOINT。调试器中定位到系统提示:
You cannot set a delegate on the default file manager.
To use a delegate, create a non-global instance of a FileManager.
目前第二个问题发生在 DCUniBase.framework 内部。
希望确认: - uni-app JS 版 iOS 离线 SDK,哪个版本已支持 Xcode 27 构建并在 iOS 27 运行?
- 正式版 5.24.2026081301 或 Alpha 版 5.26.2026091402,是否已修复上述两个问题?
- 如果已有修复版,请提供 SDK 下载地址、对应 CLI 编译器版本,以及官方 Scene 集成示例。
- 如果尚未发布,能否提供修复包或明确的适配计划?我们需要同时兼容 iOS 26.6 和 iOS 27。
我们看到了社区帖子:
https://ask.dcloud.net.cn/question/221358
其中 AI 助手建议关闭 UIScene,但该操作会重新触发上述第一个启动错误。希望由技术人员结合当前 SDK 要求和调用栈确认可行方案。
谢谢。
- 原工程使用 AppDelegate 生命周期,没有启用 UIScene。Xcode 27 构建后,在 iOS 27 启动时报错:
1 个回复
DCloud_iOS_XHY
未来的1-2个版本会适配,关注版本更新,临时先降级到 xcode26 或使用 在线打包