为什么我在尝试 运行 我的 iOS 应用程序时收到错误“'FirebaseCore/FirebaseCore.h' 找不到文件”

Why am I getting the error ''FirebaseCore/FirebaseCore.h' file not found' when trying to run my iOS app

我最近开始使用配备 M1 芯片的 MacBook pro,旧款 MacBook Pro 的 M1 芯片没有问题 运行 使用此应用程序。现在,当我尝试构建 运行 我的应用程序时,我遇到了以下问题:

'FirebaseCore/FirebaseCore.h' file not found

Could not build Objective-C module 'Firebase'

我尝试过的:

这是我的 pod 文件:

# Uncomment the next line to define a global platform for your project
 platform :ios, '14.0'

post_install do |pi|
    pi.pods_project.targets.each do |t|
      t.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0'
      end
    end
end

target 'Pikit' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Firebase
  pod 'Firebase'
  pod 'Firebase/Storage'
  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
  pod 'Firebase/Functions'
  pod 'Firebase/Analytics'
  pod 'Firebase/Messaging'
  pod 'Firebase/DynamicLinks'
  pod 'FirebaseUI/Auth'
  pod 'FirebaseUI/Email'
  pod 'FirebaseUI/Google'
  pod 'FirebaseUI/Facebook'
  pod 'FirebaseUI/OAuth' # Used for Sign in with Apple, Twitter, etc
  pod 'FirebaseUI/Phone'

  
  # Other Podfiles
  pod 'OnboardKit'
  pod 'SDWebImage'
  pod 'PureLayout'
  pod 'IQKeyboardManagerSwift'
  pod 'Google-Mobile-Ads-SDK'


  
end

使用 pod update 更新 Pod 使用 Cmd+sht+k 清理项目并开始构建

如果有人仍然面临这个问题, 如果您已经清理了构建文件夹,删除派生数据,删除 pod.lock 和 pods 文件夹,我建议打开终端和

插入: pod deintegrate && pod install

不同之处在于 deintegrate 调用会删除构建阶段以及框架文件夹。

还要考虑: 使用 M1 芯片 MacBook,在为模拟器而不是真实设备/macbook 构建项目时,我也遇到了上述错误

“仅构建活动架构”在其中发挥了作用。尝试更改此设置,看看是否有帮助。

在播客文件末尾添加了这个。

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
  end
end

在我的例子中,我是 运行 .xcodeproj 文件,因此我的 Pods 不是同时 运行。使用 .xcworkspace 文件加载项目 & Pods.

作为旁注,如果以上方法不起作用并且您是使用 Cordova 和 FirebaseX 的人,我使用的解决问题的版本是 FirebaseX 8.0.1 和 Cordova IOS 5.0.1 *

* (暂且弃用即将到来)