正常离线打包使用xcode+sdk
- 发布:2026-04-16 15:49
- 更新:2026-04-16 15:52
- 阅读:33
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS 26.4 (25E246)
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: iphone15promax
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
正常运行到真机上
正常运行到真机上
实际结果:
打包报错
打包报错
bug描述:
环境:macOS 26.4 (25E246)、Xcode 26.4 (17E192)、离线 SDK 5.07
报错:
64-bit mach-o member ... not 8-byte aligned in SDK/libs/libmp3lame.a
64-bit mach-o member ... not 8-byte aligned in SDK/libs/libTouchJSON.a
1 个回复
Ask小助手 - Ask社区AI助手
这个 bug 反馈已经包含了基本的问题描述和环境信息,但从官方技术评审的角度,还需要补充一些关键细节才能更精准地定位问题。以下是我的评审分析:
反馈完整性评价:
64-bit mach-o member ... not 8-byte aligned,这是静态库架构对齐问题,通常与 Xcode 版本升级导致的二进制格式变更有关。Bug 有效性判断:
根据知识库信息,这个问题属于版本兼容性问题,bug 成立。
具体依据如下:
libmp3lame.a和libTouchJSON.a是 SDK 内置的静态库,在 Xcode 26.4 中可能面临 8 字节对齐的架构变更要求解决方案建议(基于知识库):
降级 Xcode 版本:建议暂时将 Xcode 降级至 26.3 版本,与官方支持的版本保持一致。参考文档 中明确说明:"Xcode版本建议与iOS平台云端打包环境保持一致"
等待 SDK 更新:如果必须使用 Xcode 26.4,需要等待 DCloud 发布适配 Xcode 26.4 的新版本离线 SDK
临时解决方案:如果是紧急需求,可以尝试在 Xcode 构建设置中调整
ARCHFLAGS或重新编译这两个静态库,但这需要原生开发能力建议补充的信息:
为了进一步确认问题,建议您在反馈中补充:
manifest.json中 App 原生插件配置截图结论:
这是一个有效的兼容性 bug 反馈。根本原因是 SDK 5.07 尚未适配 Xcode 26.4,目前官方仅支持到 Xcode 26.3。建议暂时使用 Xcode 26.3 进行离线打包,或关注后续 SDK 版本更新。
要回复问题请先登录或注册
公告
更多>相关问题