简体   繁体   English

Firebase App Check iOS - 在范围内找不到类型“AppCheckProviderFactory”

[英]Firebase App Check iOS - Cannot find type 'AppCheckProviderFactory' in scope

  • Xcode version: 12.5.1 Xcode 版本:12.5.1
  • Firebase SDK version: 8.5.0 Firebase SDK 版本:8.5.0
  • Installation method: Swift Package Manager安装方式:Swift Package Manager
  • Firebase Component: App Check Firebase 组件:应用检查

I'm getting error using the sample code in app delegate (Step 3 here: Setup Firebase App Check on iOS ):我在应用程序委托中使用示例代码时遇到错误(此处的第 3 步: 在 iOS 上设置 Firebase 应用程序检查):

"Cannot find type 'AppCheckProviderFactory' in scope" “在范围内找不到类型‘AppCheckProviderFactory’”

First, I tried importing FirebaseAppCheck, but that wasn't recognized.首先,我尝试导入 FirebaseAppCheck,但无法识别。 I can import Firebase fine (and I'm using that in my app already), but that doesn't seem get me hooked into App Check.我可以很好地导入 Firebase(我已经在我的应用程序中使用它),但这似乎并没有让我迷上 App Check。 When I look in the downloaded Firebase package, I see FirebaseAppCheck.当我查看下载的 Firebase 包时,我看到了 FirebaseAppCheck。

I reset my package cache and cleaned the build folder, neither of which resolved the issue.我重置了包缓存并清理了构建文件夹,但都没有解决问题。 Is App Check intended to work with SPM, or should I be importing the framework manually? App Check 是否打算与 SPM 一起使用,还是我应该手动导入框架? Or, (probably more likely), am I missing something obvious here?或者,(可能更有可能),我在这里遗漏了一些明显的东西吗?

Following code returns two errors: Cannot find type 'AppCheckProviderFactory' in scope & Cannot find type 'AppCheckProvider' in scope.以下代码返回两个错误:在范围内找不到类型“AppCheckProviderFactory”和在范围内找不到类型“AppCheckProvider”。

import Firebase

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

If anyone can point in the right direction, I'd greatly appreciate it.如果有人能指出正确的方向,我将不胜感激。

Try importing App Check Library, ex: import FirebaseAppCheck .尝试导入 App Check Library,例如: import FirebaseAppCheck Tested via SwiftPM.通过 SwiftPM 测试。

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)
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM