You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法为ios-arm64-simulator构建HERE SDK Premium版本的问题咨询

结论

无法通过lipo工具基于现有两个架构的框架构建出ios-arm64-simulator版本,该版本必须从HERE SDK源码通过额外配置单独编译生成。

原因说明

  • lipo仅支持合并/拆分同一目标平台下的不同CPU架构二进制,不具备跨平台转换二进制运行环境的能力。你现有XCFramework中的ios-arm64是针对iOS真机设备编译的二进制,虽然CPU架构和ios-arm64-simulator一致,但二者属于完全不同的目标平台,底层携带的系统接口绑定、加载标识完全不兼容,无法通过lipo转换成模拟器可用的arm64版本。
  • 当前报错的核心原因就是官方提供的XCFramework缺失M系列芯片对应的ios-arm64-simulator架构切片,仅靠podspec全局排除arm64模拟器架构的方案会和其他需要arm64模拟器运行的依赖产生冲突。

临时解决方案

如果你暂时无法获取官方提供的含arm64模拟器切片的SDK包,可以通过以下方式临时绕开问题:

  1. 仅对HEREMaps单独配置模拟器排除arm64架构,不要全局修改项目配置,避免影响其他依赖。在Podfile末尾添加如下钩子代码,执行pod install后生效:
post_install do |installer|
  installer.pods_project.targets.each do |target|
    next unless target.name == 'HEREMaps'
    target.build_configurations.each do |config|
      config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
    end
  end
end
  1. 运行模拟器时,在Xcode顶部菜单栏选择Product > Destination > Destination Architectures > Show Rosetta Destinations,选择带Rosetta标识的模拟器运行即可,此时项目会以x86_64架构运行,兼容现有SDK的x86_64模拟器切片,同时不会影响大部分SPM引入的依赖正常运行。

最终解决方案

联系HERE官方获取Premium 3.19版本对应的包含ios-arm64-simulator切片的XCFramework安装包,这是唯一能根本解决架构冲突的方案。

内容的提问来源于stack exchange,提问作者Archdoog

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 02:06:04