iOS "linker command failed with exit code 1" 添加 GoogleMaps pod 时出错
iOS "linker command failed with exit code 1" error when adding GoogleMaps pod
将 Crashlytics 添加到我正在处理的现有项目中 (Objective-C) 让我更新了一些 Google pods,直到那一刻一切正常,在我之后我已成功集成 Crashlytics 我开始收到此错误:
Undefined symbols for architecture arm64:
"OBJC_CLASS$_UIPointerShape", referenced from:
objc-class-ref in GoogleMaps
"OBJC_CLASS$_UIPointerStyle", referenced from:
objc-class-ref in GoogleMaps
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这是我的播客文件:
更改前是这样的:
最后我去上次提交并检查了 GooglePlaces 和 GooleMaps 的版本(3.7.0)并更新到 3.9.0。
我已将版本限制为 3.7.0 (pod 'GoogleMaps', '~>3.7.0' & pod 'GooglePlaces', '~>3.7.0') 并且有效
根据这个问题 https://github.com/flutter/flutter/issues/63530 可能是由于 Google Maps 3.10 不支持 Xcode 低于 11.4 的版本。
我可以确认,
pod 'GoogleMaps', '<3.10'
为我修复构建。
将 Crashlytics 添加到我正在处理的现有项目中 (Objective-C) 让我更新了一些 Google pods,直到那一刻一切正常,在我之后我已成功集成 Crashlytics 我开始收到此错误:
Undefined symbols for architecture arm64: "OBJC_CLASS$_UIPointerShape", referenced from: objc-class-ref in GoogleMaps "OBJC_CLASS$_UIPointerStyle", referenced from: objc-class-ref in GoogleMaps ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
这是我的播客文件:
更改前是这样的:
最后我去上次提交并检查了 GooglePlaces 和 GooleMaps 的版本(3.7.0)并更新到 3.9.0。 我已将版本限制为 3.7.0 (pod 'GoogleMaps', '~>3.7.0' & pod 'GooglePlaces', '~>3.7.0') 并且有效
根据这个问题 https://github.com/flutter/flutter/issues/63530 可能是由于 Google Maps 3.10 不支持 Xcode 低于 11.4 的版本。
我可以确认,
pod 'GoogleMaps', '<3.10'
为我修复构建。