为什么我在尝试 运行 我的 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 install --repo-update
- 当我将 Scheme 更改为 FirebaseCore 时错误确实消失了,但是我无法在模拟器上 运行 应用程序。
这是我的 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 *
* (暂且弃用即将到来)
我最近开始使用配备 M1 芯片的 MacBook pro,旧款 MacBook Pro 的 M1 芯片没有问题 运行 使用此应用程序。现在,当我尝试构建 运行 我的应用程序时,我遇到了以下问题:
'FirebaseCore/FirebaseCore.h' file not found
和
Could not build Objective-C module 'Firebase'
我尝试过的:
- 清理我的构建文件夹
- 正在删除派生数据
- 正在重启我的电脑
- 运行宁
pod install --repo-update
- 当我将 Scheme 更改为 FirebaseCore 时错误确实消失了,但是我无法在模拟器上 运行 应用程序。
这是我的 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 *
* (暂且弃用即将到来)