Swift GoogleDataTransport在iOS14上抛出双引号include in framework头预期角度括号错误

Swift GoogleDataTransport在iOS14上抛出双引号include in framework头预期角度括号错误,swift,cocoapods,ios14,Swift,Cocoapods,Ios14,我刚刚将XCode更新到版本12,我正在使用Firebase。我也更新了POD,但当我构建项目时,它会给我错误: Double-quoted include "pb.h" in framework header, expected angle-bracketed instead 这些错误是多个的,并且在GoogleDataTransport 即使我用替换,,它仍然不会消失。我通过将CocoaPods更新到最新的稳定版本,即1.9.3,运行sudo gem install

我刚刚将XCode更新到版本12,我正在使用Firebase。我也更新了POD,但当我构建项目时,它会给我错误:

Double-quoted include "pb.h" in framework header, expected angle-bracketed instead
这些错误是多个的,并且在
GoogleDataTransport


即使我用
替换
,它仍然不会消失。

我通过将CocoaPods更新到最新的稳定版本,即1.9.3,运行
sudo gem install CoCoCoaPods
,解决了这个问题

在那之后,我用
pod update
更新了我所有的pod,并将Podfile中的swift版本更新到最新版本

config.build_设置['SWIFT_VERSION']='5.3'

我检查了Pod的项目标签和GoogleDataTranport的目标标签中关闭的叮当声警告。如中所述

最后,我用
CMD+Shift+K
清除了build文件夹,并用
CMD+R

Apparently installing cocoapods version 1.10.0 fixes it all. 
If that doesn't work for you, please continue reading. 
There's lots of temp fixes that'll definitely work for you. 
Here's the command to uninstall and reinstall that 1.10.1 version:
gem卸载cocoapod;gem安装cocoapods-v'1.10.1'

只有当以上内容对你不起作用时,才继续阅读

如果您是一位经验丰富的Xcode用户,只需查看下面的图片,您就知道该做什么,否则请按照详细步骤操作。

如果更新
cocoapods
对你不起作用,试试这个……它对我有效

请注意:这是一个解决方法。一旦
cocoapods
在将来的版本中修复了此问题,请更新cocoapods,而不是执行解决方法

有一个伟大的

有一个伟大的梦想

说运行sudogem安装cocoapods为他解决了问题。。。如果还没有,也许就试试吧

所有这些都值得在此解决方案之前试一试


话虽如此,我们并不总是有时间等待修复版本的发布,这是Xcode 12中的一个新警告设置。更新播客后,问题就消失了。在应用包括新警告在内的建议设置之前,它一直有效。启用建议的警告后,以下设置将添加到项目文件(project.pbxproj),这将破坏与GoogleDataTransport的兼容性:

rm -rf ~/Library/Developer/Xcode/DerivedData/
rm -rf ~/Library/Caches/CocoaPods/
pod deintegrate
pod update
CLANG\u WARN\u QUOTED\u INCLUDE\u IN\u FRAMEWORK\u HEADER=YES

因此,现在,只需更新您的pods,而不要将pods项目更新为推荐的设置。或者,您可以更新到建议的设置,然后手动将标志重置为
NO

看起来这是Cocoapods
1.10.1
的一部分(截至本文撰写时尚未正式发布)。但是,在1.10.1正式发布之前,您可以暂时使用Cocoapods版本
1.10.0.rc.1

gem install cocoapods -v '1.10.0.rc.1'
替代解决方案 另一个选项是更新Podfile(在下面添加代码),以禁用项目中所有pod的警告标志
clangu WARN\u QUOTED\u INCLUDE\u IN\u FRAMEWORK\u HEADER
设置

post_install do |installer|
  installer.generated_projects.each do |project|
    project.targets.each do |target|
      target.build_configurations.each do |config|
          config.build_settings['CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER'] = 'NO'
      end
    end
  end
end

该错误来自新推荐的Xcode 12构建设置。我们将调查nanopb的更新



同时,一个解决方法是禁用generate Pods项目构建设置中的选项:

关于设置CLANG\u WARN\u QUOTED\u INCLUDE\u In\u FRAMEWORK\u头的解决方案对于我的XCode版本12.1不起作用。然后我检查了我的cococapods,它是1.9.3,更新为1.10.1。之后一切都开始工作。

检查CocoaPods更新(可能尚未正式发布)这是否回答了您的问题@pawello2222这并不能解决问题,因为这些不是警告。谢谢你提出这个问题。下面的答案真的帮助了我!我很惊讶每一个答案都是禁用警告。当然,苹果启用此警告是有原因的,我们需要修复根本原因?在我更新CocoaPods和pods之后,我没有收到任何错误消息;但是如果我点击“更新到推荐设置”,那么错误会再次出现。我只是暂时不更新,但这不正常(不,伙计,我正在使用最新版本,但我仍然有错误Dar@cybergen我已经将pods项目更新为推荐设置…你能解释如何手动将标志重置为NO吗?从何处以及如何执行此操作???@Let.Simoo我没有检查此项,但你应该能够在项目构建设置中找到它。也许可以搜索术语“引用”或“包括”。哦,在上面的答案中,就是这样。请看这里的屏幕截图。非常感谢!真希望我能早点找到它!不,伙计,当我修复跨平台代码时,问题就消失了,我的意思是在Flatter sdk中,xcode对meThanks homie来说是新的,你帮我避免了很多头痛和睡眠不足:)总是一个快乐的homez@Yadu也许你无意中搜索了飞碟目标的跑步者目标?您可以在Xcode用户界面的最左边一列找到它。谢谢您,禁用警告标志已经做到了。已经发布,并为您执行此操作。不起作用。请补充,您需要首先确保可可豆荚是最新的,然后这将起作用