Firebase应用程序检查iOS -无法在范围内找到类型“AppCheckProviderFactory”

hs1ihplo  于 2022-12-19  发布在  iOS
关注(0)|答案(2)|浏览(115)
  • Xcode版本:12.5.1
  • Firebase SDK版本:8.5.0
  • 安装方法:Swift软件包管理器
  • Firebase 组件:应用程序检查

我在应用程序委托中使用示例代码时遇到错误(步骤3:Setup Firebase App Check on iOS):
“在作用域中找不到类型”AppCheckProviderFactory“”
首先,我尝试导入FirebaseAppCheck,但无法识别。我可以很好地导入Firebase(我已经在我的应用中使用它了),但这似乎并没有让我迷上App Check。当我查看下载的Firebase包时,我看到了FirebaseAppCheck。
我重置了包缓存并清理了build文件夹,但这两个操作都没有解决这个问题。App Check是打算与SPM一起使用,还是应该手动导入框架?或者,(可能更有可能),我在这里错过了一些明显的东西?
以下代码返回两个错误:在范围中找不到类型“AppCheckProviderFactory”&在范围中找不到类型“AppCheckProvider”。

import Firebase

class SimpleAppCheckProviderFactory: NSObject, AppCheckProviderFactory {
  func createProvider(with app: FirebaseApp) -> AppCheckProvider? {
    return AppAttestProvider(app: app)
  }
}

如果有人能指出正确的方向,我将不胜感激。

f0ofjuux

f0ofjuux1#

尝试导入应用程序检查库,例如:import FirebaseAppCheck。通过SwiftPM进行测试。

ycl3bljg

ycl3bljg2#

import SwiftUI
import Firebase
import FirebaseCore
import FirebaseAppCheck

final class AppDelegate: NSObject, UIApplicationDelegate {
    let providerFactory = ACFTAppCheckProviderFactory()
    
    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        
        AppCheck.setAppCheckProviderFactory(providerFactory)
        
        FirebaseApp.configure()
        return true
    }
}

@main
struct ACFTApp: App {
    @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

class ACFTAppCheckProviderFactory: NSObject, AppCheckProviderFactory {
    func createProvider(with app: FirebaseApp) -> AppCheckProvider? {
        return AppAttestProvider(app: app)
    }
}

相关问题