You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS调试模式下如何复用AppCheck Debug Token

iOS AppCheck Debug Token 复用解决方案

方法一:代码硬编码固定(推荐)

先从Xcode调试日志里抓取到一个稳定的Debug Token,然后在代码里仅针对Debug模式固定这个令牌,避免每次启动生成新值:

#if DEBUG
import FirebaseAppCheck

// 替换成你从日志中拿到的完整Debug Token字符串
let fixedDebugToken = "你的调试令牌内容"
let debugProvider = AppCheckDebugProvider(app: FirebaseApp.app()!)
debugProvider.setDebugToken(fixedDebugToken.data(using: .utf8)!)
AppCheck.setAppCheckProviderFactory(AppCheckDebugProviderFactory())
#endif

注意:这段代码要放在FirebaseApp.configure()之后、AppCheck初始化之前执行,确保Debug Provider优先生效。

方法二:通过Info.plist配置

在项目的Info.plist中添加专属配置项,同样仅在Debug环境下使用:

  • 键:FirebaseAppCheckDebugToken
  • 值:你的Debug Token字符串(直接粘贴完整字符串即可,无需转成Data格式)

如果担心生产环境误带这个配置,可以给Debug Target单独配置一份Info.plist,将该配置只放在Debug环境的文件中。

常见配置失效排查

  • 确认Debug模式判定:检查代码里的#if DEBUG宏是否生效,或者Info.plist的配置是否仅存在于Debug Target中
  • 验证令牌完整性:复制日志中的令牌时不要带多余空格、换行,确保是完整的字符串
  • 核对初始化顺序:必须先执行FirebaseApp.configure(),再配置AppCheck的调试提供者

内容的提问来源于stack exchange,提问作者ALex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 20:37:04