gpt4 book ai didi

ios - Cocoapods 重复符号 - Google API

转载 作者:行者123 更新时间:2023-11-29 10:33:51 25 4
gpt4 key购买 nike

我在 2 天前执行了 pod update,一切顺利,我可以构建项目。日志:

Removing DTAlertView
Downloading dependencies
Using GTMHTTPFetcher (0.1.0)
Using Google-API-Client (0.1.1)
Using Google-Maps-iOS-SDK (1.9.0)
Using KissXML (5.0)
Using MGSwipeTableCell (1.3.3)
Installing RNBlurModalView (0.1.0)
Using gtm-oauth2 (0.1.0)
Using iVersion (1.11.4)
Using libextobjc (0.4.1)
Generating Pods project
Integrating client project

现在我不得不再次执行 pod update,但是现在我无法构建项目。日志:

Removing RNBlurModalView
Downloading dependencies
Installing GTMHTTPFetcher 1.141 (was 0.1.0)
Using Google-API-Client (0.1.1)
Installing Google-Maps-iOS-SDK 1.9.1 (was 1.9.0)
Using KissXML (5.0)
Installing MGSwipeTableCell 1.3.5 (was 1.3.3)
Installing gtm-http-fetcher (1.0.141)
Installing gtm-oauth2 1.0.125 (was 0.1.0)
Using iVersion (1.11.4)
Using libextobjc (0.4.1)
Generating Pods project
Integrating client project

[!] GTMHTTPFetcher has been deprecated in favor of gtm-http-fetcher

我今天需要完成一项功能,但我的项目没有构建。至少要让它能够构建,该怎么做? pod install 没有帮助。我注意到可能是 Google-Maps-iOS-SDK 的版本跳转与 GTMHTTPFetcher 搞得一团糟,所以我尝试在 podfile 版本 1.9.0 中设置:

inhibit_all_warnings!

pod 'libextobjc', '~> 0.4'
pod 'KissXML', '~> 5.0'
pod 'Google-Maps-iOS-SDK', '1.9.0'
pod 'Google-API-Client', '~> 0.1'
pod 'MGSwipeTableCell', '~> 1.0'
pod 'iVersion', '~> 1.10'

但这并没有帮助。可能 Google-api-client 与 Google map 不兼容,因为如果我删除 google api:

Removing GTMHTTPFetcher
Removing Google-API-Client
Removing gtm-http-fetcher
Removing gtm-oauth2
Downloading dependencies
Installing Google-Maps-iOS-SDK (1.9.1)
Using KissXML (5.0)
Using MGSwipeTableCell (1.3.5)
Using iVersion (1.11.4)
Using libextobjc (0.4.1)
Generating Pods project
Integrating client project

而且它可能会起作用(无法尝试,来自代码的许多连接)。错误:

[... many more of same type as below ...]
duplicate symbol _OBJC_METACLASS_$_GTMReadMonitorInputStream in:
/Users/username/Library/Developer/Xcode/DerivedData/project-cvbrvhbcpumxaohhjabqvxiyzotr/Build/Products/Debug-iphoneos/libPods-GTMHTTPFetcher.a(GTMReadMonitorInputStream.o)
/Users/username/Library/Developer/Xcode/DerivedData/project-cvbrvhbcpumxaohhjabqvxiyzotr/Build/Products/Debug-iphoneos/libPods-gtm-http-fetcher.a(GTMReadMonitorInputStream.o)
ld: 163 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

清理或删除派生数据都无济于事。

最佳答案

我遇到过这个案例并且已经解决了。打开Pod的两个配置文件
Pods-your_app_name.debug.xcconfig
Pods-your_app_name.release.xcconfig
然后删除与“GTMHTTPFetcher”相关的任何内容。清理并重新构建。它会工作正常。
到目前为止,此解决方案不是最佳解决方案。因为每次运行命令“pod install”时,GTMHTTPFetcher 都会自动安装,您(包括我)必须按照上述步骤再次删除。无论如何,到目前为止,这对我来说是独一无二的解决方案。

关于ios - Cocoapods 重复符号 - Google API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com