You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

归档iOS项目时使用高德MAMapKit框架出现ld: pointer not aligned错误的解决方法咨询

归档iOS项目时使用高德MAMapKit框架出现ld: pointer not aligned错误的解决方法

ld: pointer not aligned in '_dbl_lnds_data_TileDataRespMsg_fields'+0x32 (/Users/appdev/Documents/ios/RNTssTemplate/tssAnnualDinner/ios/Pods/AMap3DMap/MAMapKit.framework/MAMapKit[arm64]2)

我之前在归档React Native的iOS项目时,刚好碰到过一模一样的高德MAMapKit指针对齐错误,折腾了好几个小时才搞定,给你几个亲测有效的解决方向:

  • 优先排查SDK版本兼容性:这个错误90%是因为MAMapKit版本和当前Xcode/iOS部署目标不匹配导致的。你可以直接更换适配的SDK版本——如果用的是Xcode 15及以上版本,建议更新到高德标注支持Xcode 15的稳定版(比如我当时更到v10.1.0就解决了核心问题);如果是旧版Xcode,试试降级到适配的SDK版本。

  • 彻底清理项目缓存:Xcode的Derived Data缓存经常会引发这类奇怪的编译错误。先按Command + Shift + K清理项目,然后手动删除~/Library/Developer/Xcode/DerivedData下对应项目的缓存文件夹,重启Xcode后重新尝试归档。我当时清完缓存后,再配合SDK更新就彻底解决了问题。

  • 验证架构配置一致性:

    • 打开项目Target的Build Settings,确认Architectures设置为Standard Architectures (arm64, x86_64)(如果只做真机发布可以只保留arm64);
    • 确保Build Active Architecture Only在Release模式下设置为NO
    • 检查Pods中MAMapKit的架构设置是否和主项目一致,避免架构冲突导致的指针对齐问题。
  • 排查第三方依赖冲突:如果项目中还有其他定位、地图类框架,或者底层编译相关的依赖,试试暂时移除它们再尝试归档,排查是否是依赖间的编译冲突引发的问题。我身边有朋友就是因为同时引入了另一个定位SDK和MAMapKit冲突,调整依赖顺序后解决了错误。

内容来源于stack exchange

火山引擎 最新活动