使用产品->存档时找不到“ FirebaseCore / FirebaseCore.h”文件

时间:2019-07-16 23:41:48

标签: ios swift xcode firebase

在我的xcode项目上尝试使用Product-> Archive时遇到问题。我收到错误消息:

'FirebaseCore/FirebaseCore.h' file not found
Could not build Objective-C module 'Firebase'

仅当我执行产品->使用通用iOS设备作为我的设备进行存档时,才发生此错误,而不是在实际设备上运行模拟器时。

我已经在互联网上的其他地方寻找答案,但是没有找到有效的解决方案。

在此link中,将Podfile中的Firebase还原为版本4.13.0不适用于我。注释掉use frameworks对我不利;我需要其他豆荚。

link建议我这样做:

关闭Xcode, rm -rf ~/Library/Developer/Xcode/DerivedData/pod deintegratepod install, 重新启动Xcode

但是,这也不起作用。

一个link建议我通过将其添加到我的Podfile的末尾来取消react-native-firebase的链接:

post_install do |installer|
  system("mkdir -p Pods/Headers/Public/FirebaseCore && cp Pods/FirebaseCore/Firebase/Core/Public/* Pods/Headers/Public/FirebaseCore/")
end

但这只是将错误消息转移到No such module 'Alamofire'。使用它,我无法获得产品->存档来识别Alamofire。

这是我的Podfile供参考:

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

target 'Spotbirdparking' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Spotbirdparking
  pod 'Stripe'
  pod 'Alamofire'
  pod 'Firebase/Core'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage', '~> 5.0'
  pod 'Firebase/Database'
  pod 'SDWebImage'
  pod 'GoogleMaps'
  pod 'GooglePlacePicker'
  pod 'GooglePlaces'
  pod 'IQKeyboardManagerSwift', '~> 5.0'
  pod 'JTAppleCalendar', '~> 7.0' 
  pod 'MBProgressHUD'
  pod 'themis'

  target 'SpotbirdparkingTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

我对此非常坚持,已经看了好几天了。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,花了很多时间来解决它。 对我来说,解决方案是减少可用架构的数量。当我以某种方式回滚到Firebase 4.13版本时,xcode返回了一个错误,指示我的pod之一不支持arm7架构。

在“有效架构”的项目目标设置字段中,我仅保留了arm64和arm64e架构,并且已成功为通用IOS设备

归档了项目

我的Podfile

source 'https://cdn.cocoapods.org/'
platform :ios, '11.0'
inhibit_all_warnings!
use_frameworks!

target 'XXX' do
  
  pod 'Fabric', '~> 1.7'
  pod 'Crashlytics', '~> 3.10'
  pod 'Alamofire', '~> 4.5'
  pod 'SwiftHEXColors', '~> 1.2'
  pod 'KeychainSwift', '~> 10.0'
  pod 'SkyFloatingLabelTextField', '~> 3.6'
  pod 'Anyline', '16'
  pod 'TwilioVideo', '3.2'
  pod 'Firebase/Core'

  abstract_target 'Tests' do
    target "XXXUnitTests"

      pod 'Quick'
      pod 'Nimble'
    end
end

enter image description here