首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能获得iOS的调试应用程序检查令牌

未能获得iOS的调试应用程序检查令牌
EN

Stack Overflow用户
提问于 2022-03-30 12:23:17
回答 2查看 968关注 0票数 2

为了使用调试令牌,我正在密切关注应用程序检查文档,但是,我没有看到它在控制台中注销,而是看到了以下错误(当从xcode在调试模拟器中运行时)

编辑:测试飞行/真实设备构建中,一切都按预期工作。

编辑2:创建相关的github问题

代码语言:javascript
复制
[Firebase/AppCheck][I-FAA004002] Failed to exchange debug token to app check token: Error Domain=com.firebase.appCheck Code=0 "The server responded with an error: 
 - URL: https://firebaseappcheck.googleapis.com/v1beta/projects/[my-project-id]/apps/1:[sensitive-data]:ios:[sensitive-data]:exchangeDebugToken 
 - HTTP status code: 403 
 - Response body: {
  "error": {
    "code": 403,
    "message": "App attestation failed.",
    "status": "PERMISSION_DENIED"
  }
}

到目前为止,我已经实现了以下步骤,但没有幸运的

  1. 启用了我的ios项目的两个认证提供者(应用程序验证在我添加我的团队id时自动启用)

  1. 在我的代码中添加了FIRAppCheckDebugProviderFactory
代码语言:javascript
复制
  #if DEBUG
    FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init];
    [FIRAppCheck setAppCheckProviderFactory:providerFactory];
  #endif
  
  [FIRApp configure];
  1. -FIRDebugEnabled添加到架构中的调试运行启动参数中

  1. 将AppCheck功能添加到我的目标中,并将.entitlements应用程序设置为测试生产环境

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-16 12:38:00

这是通过文档https://github.com/firebase/firebase-ios-sdk/issues/9547#issuecomment-1097424478之外的上游解决的

总之

  1. 第一次安装/启动应用程序时,它会记录调试令牌。
  2. 一旦记录了调试令牌,就应该将其添加到火基仪表板中。
  3. 在此之后,应用程序重新使用最初记录的调试令牌的所有后续启动。
  4. 如果未将初始令牌添加到firebase控制台,则将引发403个错误,因为app正在使用未经验证的令牌。
票数 2
EN

Stack Overflow用户

发布于 2022-04-06 22:12:17

还必须启用“管理调试令牌”,此链接和图片可以帮助您:

https://firebase.google.com/docs/app-check/ios/debug-provider?authuser=0&hl=en

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71677158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档