【问题标题】:GoogleMaps for iOS Linker ErrorGoogleMaps for iOS 链接器错误
【发布时间】:2015-12-15 04:18:27
【问题描述】:

在构建应用程序时,我得到了以下错误,我已经搜索了很多,但我无法找出问题所在。

ld:警告:忽略文件 /Users/username/GoogleMaps/GoogleMaps.framework/GoogleMaps,文件 /Users/username/GoogleMaps/GoogleMaps.framework/GoogleMaps 中缺少所需的架构 arm64(2 片) 架构 arm64 的未定义符号: “_OBJC_CLASS_$_GMSPolyline”,引用自: GPSController.o 中的 objc-class-ref “_OBJC_CLASS_$_GMSCameraPosition”,引用自: GPSController.o 中的 objc-class-ref “_OBJC_CLASS_$_GMSMutablePath”,引用自: GPSController.o 中的 objc-class-ref “_OBJC_CLASS_$_GMSMarker”,引用自: GPSController.o 中的 objc-class-ref “_OBJC_CLASS_$_GMSMapView”,引用自: GPSController.o 中的 objc-class-ref “_OBJC_CLASS_$_GMSServices”,引用自: AppDelegate.o 中的 objc-class-ref ld:未找到架构 arm64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我正在使用 GoolgeMaps SDK 1.4.3

PS:- 我对 iOS 编程比较陌生,所以请避免任何错误。

【问题讨论】:

    标签: ios google-maps


    【解决方案1】:

    将值 $(inherited) 添加到目标的 BuildSettings->Linking->Other Linker Flags

    如果您正在开发 SDK/framework/POD,您应该执行与上述相同的操作,但目标名称为 PROJECTNAME_tests

    应该解决问题。

    【讨论】:

      【解决方案2】:

      我也遇到了这个问题,我的解决方案是将框架添加到
      Target -> Build Phases -> Link Binary With Libraries

      【讨论】:

        【解决方案3】:

        好的,我发现了问题 我的库不是为 64 位构建的,但我试图为我的应用程序使用该设置,在我从架构中删除 arm64 后,我成功构建了应用程序。

        【讨论】:

        • 请注意,从 2105 年 2 月起,您将无法提交不支持 64 位的应用。
        • 这是真的吗?可悲的是我不知道这个:/
        • 是的,这是真的。你最好支持 64 位拱门。
        • @FahriAzimov 我使用的是最新版本,但仍然出现此错误。有什么解决办法吗??
        • 我也遇到了 Google 地图的链接器错误。有人找到解决方案了吗?
        猜你喜欢
        • 2020-12-01
        • 2014-04-05
        • 2018-01-24
        • 1970-01-01
        • 2015-05-19
        • 2013-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多