Crashlytics添加Target遇验证停滞:Kit无法激活问题求助
针对Crashlytics验证停滞(kit isn't activating)的排查方案
兄弟,我之前也碰到过类似的Crashlytics验证卡壳的问题,结合你的场景,给你几个针对性的排查方向试试:
核对Target的Build Phases配置细节
务必确保这个新target的Run Script阶段和那两个成功接入的target完全一致:- 脚本路径要准确:如果用CocoaPods集成,就是
"${PODS_ROOT}/FirebaseCrashlytics/run";手动集成的话要对应到正确的本地脚本路径 - 输入文件列表里必须包含
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)和$(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(TARGET_NAME) - 脚本执行顺序要放在
Compile Sources之后、Copy Bundle Resources之前
- 脚本路径要准确:如果用CocoaPods集成,就是
彻底清理缓存后重建项目
缓存经常是这类玄学问题的元凶,按这个流程来:- 关闭Xcode,执行命令
rm -rf ~/Library/Developer/Xcode/DerivedData删除DerivedData文件夹 - 在Xcode里按
Cmd+Shift+K清空项目Build文件夹 - 如果用CocoaPods,重新执行
pod install - 重启电脑后再重新构建并触发验证
- 关闭Xcode,执行命令
检查Firebase控制台的Target关联状态
虽然相同bundle ID在其他账号能正常使用,但当前账号的Firebase项目里要确认:- 这个bundle ID没有被误删除或标记为未启用状态
- 当前登录账号拥有该Firebase项目的编辑权限,只读权限可能会导致验证失败
手动触发崩溃完成验证
自动验证偶尔会抽风,手动来一次更靠谱:- 在App启动代码(比如
application:didFinishLaunchingWithOptions:)里加一行强制崩溃代码:fatalError("Trigger Crash for Crashlytics") - 用Xcode真机运行这个target,启动后App会崩溃
- 重新打开App,等待3-5分钟后刷新Firebase控制台,看看是否能识别到崩溃记录,完成激活
- 在App启动代码(比如
对比Info.plist的配置差异
把这个新target的Info.plist和成功接入的target做对比:- 确认
FirebaseAppDelegateProxyEnabled设置为YES(如果用Firebase自动配置) - 确保
GoogleServices-Info.plist是当前Firebase项目对应的文件,没有和其他target的配置文件混淆
- 确认
重置Firebase控制台的登录状态
浏览器缓存或账号会话异常也可能影响验证:- 退出Firebase控制台的当前账号,清除浏览器缓存和Cookie
- 用隐身模式打开Firebase控制台,重新走一遍验证流程
内容的提问来源于stack exchange,提问作者the monk
相关产品推荐
相关产品推荐

