Mac M1(13.5)+XCode14.3.1中FirebaseMessaging编译报错求助
M1 Mac(系统版本13.5)+ Xcode 14.3.1 编译遗留代码报错问题
我在Mac M1(系统版本13.5)+ Xcode 14.3.1环境下运行一段遗留代码,该代码在其他配置相同的设备上可正常运行,但我的设备出现以下编译错误:
- 调用未声明的函数
- 声明必须从模块导入
- 类型冲突
已尝试的解决方案(均无效)
- 删除xcworkspace、PODS文件夹及锁文件、Derived Data,重启设备
- 执行
pod deintegrate命令 - 执行
pod install命令 - 执行
pod --repo-update命令 - 通过Rosetta运行目标
怀疑方向与Podfile示例
怀疑FirebaseMessaging是问题根源,以下是项目的PodFile示例:
platform :ios, '11.0' project 'MyProj’, 'ReleaseAppStore' => :release inhibit_all_warnings! target 'MyTrarget do pod 'FirebaseCore' pod 'FirebaseMessaging' pod 'FirebaseAnalytics' pod 'FirebaseMLVision' pod 'FirebaseMLVisionBarcodeModel' pod 'FirebaseMLVisionTextModel' pod 'FirebaseMLVisionFaceModel' pod 'FirebaseMLVisionAutoML' end target ‘MyApp’ do pod 'FirebaseCore' pod 'FirebaseAnalytics' pod 'FirebaseMessaging' pod 'FirebaseMLVision' pod 'FirebaseMLVisionBarcodeModel' pod 'FirebaseMLVisionTextModel' pod 'FirebaseMLVisionFaceModel' pod 'FirebaseMLVisionAutoML' end target ‘MyAppRest’ do pod 'FirebaseCore' pod 'FirebaseMessaging' pod 'FirebaseAnalytics' pod 'FirebaseMLVision' pod 'FirebaseMLVisionBarcodeModel' pod 'FirebaseMLVisionTextModel' pod 'FirebaseMLVisionFaceModel' pod 'FirebaseMLVisionAutoML' end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' # update target to project target if config.name == 'Debug' # update compilation mode to match main project build settings config.build_settings['SWIFT_COMPILATION_MODE'] = 'singlefile' else config.build_settings['SWIFT_COMPILATION_MODE'] = 'wholemodule' end end end end
内容的提问来源于stack exchange,提问作者Swati
相关产品推荐
相关产品推荐

