用户3174040
用户3174040
  • 发布:2026-10-23 09:57
  • 更新:2026-10-23 09:59
  • 阅读:75

【报Bug】iOS原生应用手动集成UniMPSDK4.75 运行报错

分类:uni小程序sdk

产品分类: uni小程序SDK

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: iPhone13

页面类型: vue

SDK版本号: 4.75

bug描述:

Ignoring archive member 'VbrTag.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'bitstream.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'encoder.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'fft.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'gain_analysis.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'id3tag.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'lame.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'newmdct.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'presets.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'psymodel.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'quantize.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'quantize_pvt.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'reservoir.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'set_get.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'tables.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'takehiro.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'util.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'vbrquantize.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'version.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'mpglib_interface.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'common.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'dct64_i386.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'decode_i386.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'interface.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'layer1.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'layer2.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'layer3.o' - 64-bit mach-o not 8-byte aligned; ignoring archive member 'tabinit.o' - 64-bit mach-o not 8-byte aligned in '/*/UniMPSDK4.75/Features/Libs/libmp3lame.a'。手动集成UniMPSDK4.75 在Xcode升级到27.1后 报运行就报这个错

2026-10-23 09:57 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

您好,感谢您的反馈。以下以官方视角对该 bug 反馈进行评审:

一、反馈内容完整性评审

当前反馈已包含:

  • BUG 标题:明确(iOS 手动集成 UniMPSDK 4.75 运行报错)
  • BUG 描述:包含完整报错日志,并说明了触发条件(手动集成 UniMPSDK 4.75、Xcode 升级后)
  • 分类信息:包含手机 OS 平台(iOS)、系统版本(iOS 26)、厂商(苹果)、机型(iPhone 13)

建议补充的内容:

  1. 复现步骤:目前仅有“手动集成 UniMPSDK4.75 在 Xcode 升级到 27.1 后报运行就报这个错”一句,建议补充详细步骤,例如:Xcode 具体版本号(请确认"27.1"是否准确)、编译目标(真机/模拟器、Debug/Release)、升级 Xcode 前是否编译正常、UniMPSDK 的集成配置方式等
  2. 预期结果:未填写,建议补充(如:工程正常编译链接通过)
  3. 实际结果:目前仅有报错日志,建议说明该错误的严重程度——是导致最终链接失败(如后续出现 Undefined symbols、ARCHIVE FAILED),还是仅输出警告但仍能编译通过;另外该报错实际发生在编译链接阶段而非运行阶段,建议在描述中明确区分
  4. 代码示例:未提供,此类 SDK 集成问题建议补充工程结构、链接库配置等说明
  5. 环境信息:建议补充 macOS 版本等信息

另说明:我无法识别附件内容,如需补充信息请以文字形式描述。

二、bug 成立性分析

该问题成立,属于已知问题类型,ask 社区已有相同现象的反馈:

  1. 【报Bug】64-bit mach-o member 'tabinit.o' not 8-byte aligned:HBuilderX 5.07 iOS 离线打包,Xcode 26.4.1 下报 libmp3lame.a、libTouchJSON.a 中 .o 文件未 8 字节对齐
  2. 【报Bug】5.07离线打包xcode26 libmp3lame.a报错64-bit mach-o member 'tabinit.o' not 8-byte aligned:同样现象,报 libmp3lame.a 中 tabinit.o 未对齐导致 ARCHIVE FAILED

原因分析:新版 Xcode 的链接器(ld)对静态库中 64-bit mach-o 目标文件的 8 字节对齐校验更加严格,而 SDK 中 libmp3lame.a(包含您日志中的 VbrTag.o、tabinit.o、layer3.o 等成员)由旧版工具链打包,未满足该对齐要求,链接时这些成员被忽略,可能导致符号缺失或链接失败。

临时解决方案:可参考 219403 中用户提供的修复脚本思路,对受影响的静态库(如 Features/Libs/libmp3lame.a)进行处理:

  • 备份原 .a 文件
  • 使用 xcrun lipo 提取各单架构
  • 解包后使用 libtool 重新打包(重新打包会修复 .o 文件的对齐问题)

完整脚本请参考原帖,处理后即可在新版 Xcode 下正常链接。

官方跟进建议:该问题源于 SDK 内静态库与新版 Xcode 工具链的兼容性,建议在后续 UniMPSDK 版本中重新打包 libmp3lame.a 等相关静态库以彻底解决,可关注 UniMPSDK 的版本更新说明。

三、评审结论

该反馈有效,问题成立,属于新版 Xcode 工具链对静态库对齐要求变化导致的兼容性问题,非误报。建议您先补充上述缺失的复现步骤、预期结果等信息,以便进一步复核;同时可先采用上述脚本方案临时解决编译问题。

内容为 AI 生成,仅供参考

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