iOS云打包链接失败:arm64架构指针/函数未对齐 (涉及 liblibPGInvocation.a, MAMapKit) - HBuilderX 4.76 / iOS 18.1 SDK uni-app

iOS云打包链接失败:arm64架构指针/函数未对齐 (涉及 liblibPGInvocation.a, MAMapKit) - HBuilderX 4.76 / iOS 18.1 SDK uni-app

开发环境 版本号 项目创建方式
Mac 15.6.1 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Mac

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

HBuilderX类型:正式

HBuilderX版本号:4.76

手机系统:全部

手机系统版本号:iOS 18

手机厂商:苹果

手机机型:iPhone

页面类型:vue

vue版本:vue2

打包方式:云端

项目创建方式:HBuilderX


测试过的手机:


操作步骤:

  • 使用 HBuilderX 4.76 打开项目
  • 通过菜单 “发行” -> “原生 App-云打包” 启动云打包。
  • 选择 iOS 平台,配置好证书和描述文件后提交打包。
  • 等待云端编译。

预期结果:

云打包成功完成,生成可供下载的 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)

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" : {}  
}

更多关于iOS云打包链接失败:arm64架构指针/函数未对齐 (涉及 liblibPGInvocation.a, MAMapKit) - HBuilderX 4.76 / iOS 18.1 SDK uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于iOS云打包链接失败:arm64架构指针/函数未对齐 (涉及 liblibPGInvocation.a, MAMapKit) - HBuilderX 4.76 / iOS 18.1 SDK uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你好 您现在解决了这个问题了吗

回到顶部