用户2885991
用户2885991
  • 发布:2026-10-30 16:05
  • 更新:2026-10-30 16:08
  • 阅读:66

【报Bug】ios打包自定义基座失败

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 5.31

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: ios

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

【标题】iOS 云打包开启高德 + 自定义原生插件时链接失败(Xcode 26.5)

【环境】HBuilderX 【版本】;AppID 【UNI107185B】;云端打包,打包机 iPhoneOS26.5.sdk。

【现象】制作 iOS 自定义基座失败,报错:
ld: pointer not aligned in '_dbl_lnds_data_TileDataRespMsg_fields'+0x32
(.../libs/Universal/MAMapKit.framework/MAMapKit[arm64]2)
clang: error: linker command failed with exit code 1

【复现】

  1. manifest 开启 iOS 高德(maps.amap、geolocation.amap)。
  2. 勾选任意自定义 iOS 原生插件。
  3. 打自定义基座 → 必失败。

【对照】

  • 同一份配置,不勾插件 → 成功。
  • 另一个项目,勾同一插件、不开高德 → 成功。
  • 降 HBuilderX 版本 → 仍失败,打包机还是 iPhoneOS26.5。

【原因】链接参数带 -ObjC,会强制加载 MAMapKit 里老的 MAMapKit-arm64-master.o,Xcode 26.5 的新 ld 判定 pointer not aligned。

【诉求】1) 打包侧加 -Wl,-ld_classic 或可回退旧打包机;2) 或升级内置 MAMapKit 到支持 Xcode 26 的版本;3) 告知临时绕过方案。

【附件】ios-error.txt 完整日志

预期结果:

可以成功打包

实际结果:

打包失败

bug描述:

【标题】iOS 云打包开启高德 + 自定义原生插件时链接失败(Xcode 26.5)

【环境】HBuilderX 【版本】;AppID 【UNI107185B】;云端打包,打包机 iPhoneOS26.5.sdk。

【现象】制作 iOS 自定义基座失败,报错:
ld: pointer not aligned in '_dbl_lnds_data_TileDataRespMsg_fields'+0x32
(.../libs/Universal/MAMapKit.framework/MAMapKit[arm64]2)
clang: error: linker command failed with exit code 1

【复现】

  1. manifest 开启 iOS 高德(maps.amap、geolocation.amap)。
  2. 勾选任意自定义 iOS 原生插件。
  3. 打自定义基座 → 必失败。

【对照】

  • 同一份配置,不勾插件 → 成功。
  • 另一个项目,勾同一插件、不开高德 → 成功。
  • 降 HBuilderX 版本 → 仍失败,打包机还是 iPhoneOS26.5。

【原因】链接参数带 -ObjC,会强制加载 MAMapKit 里老的 MAMapKit-arm64-master.o,Xcode 26.5 的新 ld 判定 pointer not aligned。

【诉求】1) 打包侧加 -Wl,-ld_classic 或可回退旧打包机;2) 或升级内置 MAMapKit 到支持 Xcode 26 的版本;3) 告知临时绕过方案。

【附件】ios-error.txt 完整日志

2026-10-30 16:05 负责人:无 分享
已邀请:
用户2885991

用户2885991 (作者)

错误日志

要回复问题请先登录或注册