双引号包括 [所有 Facebook SDK 导入],预期用尖括号代替

问题描述

我在 iOS Xcode 版本中收到以下警告:

    Double-quoted include "FBSDKDeviceLoginCodeInfo.h" in framework header,expected angle-bracketed instead. 

这显然是 Xcode 12 中一个新的认警告,它会在您使用“quotes.h”而不是 的 #import 或 #include 的任何地方抛出警告。

我正在为所有 Facebook SDK 导入获取此信息。有一些 StackOverflow 提出的解决方案,但没有一个有效。

这些解决方案不起作用:

  1. 进入项目的构建设置,只需将引用包含在框架标题中的选项设置为否:

  2. 您可以暂时使用 Cocoapods 1.10.0.rc.1 版本,直到 1.10.1 正式可用 -> gem install cocoapods -v '1.10.0.rc.1'

  3. 一个选项是更新您的 Podfile(添加以下代码)以禁用项目中所有 Pod 的警告标志 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_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
    
  4. 您可以通过导航到项目的“构建设置”,找到“其他链接器标志”字段并添加以下标志来为整个项目禁用这些警告:-Wno-quoted-include-in-framework-标题

  5. 为我工作:

    rm -rf ~/Library/Developer/Xcode/DerivedData/
    rm -rf ~/Library/Caches/CocoaPods/
    pod deintegrate
    pod update
    

这些解决方案是在 7 或 8 个月前编写的,不适合我。 除了手动编辑数百个这样的事件之外,还有什么新的解决方案吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)