swift - 仅在创建构建时使用未解析的标识符 'FirebaseApp'

标签 swift xcode firebase

我尝试使用 Firebase 进行分析,但当我在 AppDelegate 的 didFinishLaunchingWithOptions 中添加 FirebaseApp.configure() 时。

Xcode 给出了使用未解析的标识符“FirebaseApp”的信息。

奇怪的是,如果我在模拟器中构建代码,它会安装,但仅当我尝试使用通用 iOS 设备存档时才会生成错误。

为了解决这个问题,我尝试用 FireApp.configure() 替换它,它可以创建构建,但通过 TestFlight 安装时会崩溃。

应用程序和 Swift 版本在 10.0 中的部署版本是 4。

它与最新版本的 Cocoapods 兼容。

尝试将 FirebaseApp.configure() 替换为 FireApp.configure()

使用未解析的标识符“FirebaseApp

Podfile如下

workspace 'Main.xcworkspace'
platform :ios, '10.0'
use_frameworks!

project 'A'
project 'B'
project 'C'
project 'D'

def common_pods
    pod 'Whisper', '~> 5.1.0'
    pod 'Gifu', '~> 2.0'
    pod 'Alamofire', '~> 4.0'
    pod 'SwiftyJSON'
    pod 'UIColor_Hex_Swift', '~> 3.0.2'
    pod 'DKImagePickerController', '~> 4.0.4'
    pod 'ReachabilitySwift', '~> 3'
    pod 'HueKit'
    pod 'HanekeSwift', :git => 'https://github.com/Haneke/HanekeSwift.git'
    pod 'PKHUD', '~> 4.0'
    pod 'MZFormSheetPresentationController'
    pod 'Spring', :git => 'https://github.com/MengTo/Spring.git', :branch => 'swift4'
    pod 'Locksmith'
    pod 'Google/SignIn'
    pod 'DeviceKit', '~> 1.0'
    pod 'Amplitude-iOS', '~> 3.7.0'
    pod 'Firebase'
    pod 'Fabric'
    pod 'Crashlytics'
    pod 'Firebase/Analytics'
    pod 'TOCropViewController'
    pod 'Hero'
    pod 'Socket.IO-Client-Swift', '~> 14.0.0'
    pod 'NewPopMenu', '~> 2.0'
    pod "QRCode"
    pod 'VVCircleProgressBar'
    pod 'PMAlertController'
    pod 'SwiftMessages', :git => 'https://github.com/SwiftKickMobile/SwiftMessages', :commit => '2e4381b61648a0451a7852b57bb0b4a82a4e6ce2'
    pod 'MaterialShowcase'  
end

target 'C' do
    project 'C/C.xcodeproj'
    pod 'Alamofire', '~> 4.0'
    pod 'SwiftyJSON'
    pod 'Locksmith'
end

target 'B' do
    project 'B/B.xcodeproj'
    pod 'SwiftyJSON'
    pod 'Gifu', '~> 2.0'
    pod 'UIColor_Hex_Swift', '~> 3.0.2'
    pod 'DKImagePickerController', '~> 4.0.4'
    pod 'ReachabilitySwift', '~> 3'
    pod 'HanekeSwift', :git => 'https://github.com/Haneke/HanekeSwift.git'
    pod 'PKHUD', '~> 4.0'
    pod 'MZFormSheetPresentationController'
    pod 'DeviceKit', '~> 1.0'
    pod 'Amplitude-iOS', '~> 3.7.0'
    pod 'Spring', :git => 'https://github.com/MengTo/Spring.git', :branch => 'swift4'
    pod 'TOCropViewController'
    pod 'Alamofire', '~> 4.0'
    pod 'Whisper', '~> 5.1.0'
end

target 'Main' do
    project 'Main.xcodeproj'
    common_pods
end

target 'D' do
    project 'D/D.xcodeproj'
    common_pods
end


post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
      config.build_settings['SWIFT_VERSION'] = '4.0'
      config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Onone'
    end
  end
end

最佳答案

我添加了 import FirebaseCore 然后问题就解决了

关于swift - 仅在创建构建时使用未解析的标识符 'FirebaseApp',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58066296/

相关文章:

android - getContactsFromFirebase() 方法返回一个空列表

ios - 加载更多数据时 CollectionView 重复单元格

ios - 我可以在 iOS 应用程序中使用 .jar 文件吗?

arrays - 如何从数组中删除特定对象?

xcode - "UIViewController subclass"没有出现在 xcode 4.3 的文件模板库中

iphone - IOS 应用程序 : Sending data to web server constantly

firebase - 如何让 firebase App Check 在 Web 应用程序中与 Cloud Firestore 一起使用

javascript - 属性 'auth' 在类型 'typeof import..."firebase/auth 上不存在

swift - 接受并编码 Encodable 列表

ios - 为 UITabBar 中的选定选项卡设置色调颜色