- 发布:2025-10-28 14:45
- 更新:2025-10-28 14:45
- 阅读:16
【报Bug】iOS云打包链接失败:arm64架构指针/函数未对齐 (涉及 liblibPGInvocation.a, MAMapKit) - HBuilderX 4.76 / iOS 18.1 SDK
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.6.1
HBuilderX类型: 正式
HBuilderX版本号: 4.76
手机系统: 全部
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: iPhone
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
使用 HBuilderX 4.76 打开项目
通过菜单 “发行” -> “原生 App-云打包” 启动云打包。
选择 iOS 平台,配置好证书和描述文件后提交打包。
等待云端编译。
使用 HBuilderX 4.76 打开项目
通过菜单 “发行” -> “原生 App-云打包” 启动云打包。
选择 iOS 平台,配置好证书和描述文件后提交打包。
等待云端编译。
预期结果:
云打包成功完成,生成可供下载的 IPA 文件。
云打包成功完成,生成可供下载的 IPA 文件。
实际结果:
[实际结果]
云打包失败,编译日志末尾显示 ARCHIVE FAILED 。关键错误信息指向链接器 (ld) 错误:
ld: warning: arm64 function not 4-byte aligned: _dc_ffi_call_SYSV from /path/to/source/libs/UniSDK/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: arm64 function not 4-byte aligned: _ffi_closure_SYSV from /path/to/source/libs/UniSDK/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: pointer not aligned at address 0x100F3CE3A ('_dbl_lnds_data_TileDataRespMsg_fields' + 50 from /path/to/source/libs/Universal/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o))
ld: warning: pointer not aligned at address 0x100F3CF5E ('_dbl_lnds_mapping_TileSdHdLinkMappingRespMsg_fields' + 79 from /path/to/source/libs/Universal/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o))
ld: unaligned pointer(s) for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[...]
ARCHIVE FAILED
The following build commands failed:
Ld /Users/user/Library/Developer/Xcode/DerivedData/HBuilder-deriveddatahash/Build/Intermediates.noindex/ArchiveIntermediates/HBuilder/InstallationBuildProductsLocation/Applications/HBuilder.app/HBuilder normal (in target 'HBuilder' from project 'HBuilder')
(2 failures)
[实际结果]
云打包失败,编译日志末尾显示 ARCHIVE FAILED 。关键错误信息指向链接器 (ld) 错误:
ld: warning: arm64 function not 4-byte aligned: _dc_ffi_call_SYSV from /path/to/source/libs/UniSDK/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: arm64 function not 4-byte aligned: _ffi_closure_SYSV from /path/to/source/libs/UniSDK/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: pointer not aligned at address 0x100F3CE3A ('_dbl_lnds_data_TileDataRespMsg_fields' + 50 from /path/to/source/libs/Universal/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o))
ld: warning: pointer not aligned at address 0x100F3CF5E ('_dbl_lnds_mapping_TileSdHdLinkMappingRespMsg_fields' + 79 from /path/to/source/libs/Universal/MAMapKit.framework/MAMapKit(MAMapKit-arm64-master.o))
ld: unaligned pointer(s) for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[...]
ARCHIVE FAILED
The following build commands failed:
Ld /Users/user/Library/Developer/Xcode/DerivedData/HBuilder-deriveddatahash/Build/Intermediates.noindex/ArchiveIntermediates/HBuilder/InstallationBuildProductsLocation/Applications/HBuilder.app/HBuilder normal (in target 'HBuilder' from project 'HBuilder')
(2 failures)
bug描述:
[基本信息]
HBuilderX 版本: 4.76.2024102111
uni-app 编译器版本: 4.76
云打包 SDK 版本: 4.76
目标平台: iOS
云打包环境推测: Xcode 16+ (日志显示 SDK 为 iphoneos18.1)
[问题描述]
使用 HBuilderX 4.76 进行 iOS 云打包时,在链接 (Linking) 阶段失败,无法生成 IPA 安装包。
本项目使用了iOS原生插件,另外模块打包时如果添加了"Maps" : {} 云打包就编译不过。如果去掉"Maps" : {} 则可以云打包通过。
下面是完整的modules的配置
"modules" : {
"Request" : {},
"Bluetooth" : {},
"Record" : {},
"Camera" : {},
"Geolocation" : {},
"OAuth" : {},
"Maps" : {}
},