首页 > 解决方案 > iOS Swift YouTube Data API v3 集成崩溃应用

问题描述

我正在尝试在一个新创建的项目中实现 YouTube Data API v3 以进行测试。我的主要目标是从应用上传视频。我正在跟进:

https://developers.google.com/youtube/v3/quickstart/ios?ver=swift

一步步。

  1. 创建了谷歌 OAuth2 客户端 ID。
  2. 下载 GoogleService-Info.plist 并将其添加到我的项目中。
  3. 在我的 URL 方案中添加了反向客户端 ID。
  4. 添加了谷歌提到的所有代码。

我已经检查了几次,在谷歌控制台中显示的客户端 ID 与 GoogleService-Info.plist 文件中的 CLIENT_ID 以及捆绑包 ID 相同。

但是我每次都崩溃。它说:

[Firebase/Core][I-COR000009] plist 文件“GoogleService-Info.plist”或自定义选项中设置的 GOOGLE_APP_ID 无效。如果您使用的是 plist 文件,请使用 iOS 版本的 bundle identifier 下载文件,不要手动编辑 GOOGLE_APP_ID。您可以将应用的捆绑包标识符更改为“com.youtubeshare.youtubeshare”。或者,您可以从https://console.firebase.google.com/下载与您的包标识符匹配的新配置文件 并替换当前的配置文件。

2019-06-27 18:52:16.255 Youtube-Test[7775] [Firebase/Core][I-COR000009] plist 文件“GoogleService-Info.plist”或自定义选项中设置的 GOOGLE_APP_ID 无效. 如果您使用的是 plist 文件,请使用 iOS 版本的 bundle identifier 下载文件,不要手动编辑 GOOGLE_APP_ID。您可以将应用的捆绑包标识符更改为“com.youtubeshare.youtubeshare”。或者,您可以从https://console.firebase.google.com/下载与您的包标识符匹配的新配置文件 并替换当前的配置文件。

断言失败:配置 Google 服务时出错:可选(Error Domain=com.google.greenhouse Code=-3 "(null)" UserInfo={NSUnderlyingError=0x6000032224c0 {Error Domain=com.firebase Code=-1 "配置失败。它可能是由 GoogleService-Info.plist 中的 GOOGLE_APP_ID 无效或在自定义选项中设置造成的。” UserInfo={name=com.firebase.core, NSLocalizedDescription=配置失败。可能是由于 GoogleService-Info.plist 中的 GOOGLE_APP_ID 无效或在自定义选项中设置。}}}):文件 /Desktop/Youtube-Test/Youtube-Test/AppDelegate.swift,第 24 行

2019-06-27 18:52:16.257042+0530 Youtube-Test[7775:925765] 断言失败:配置 Google 服务时出错:可选(错误域 = com.google.greenhouse 代码 =-3 “(空)” UserInfo = { NSUnderlyingError=0x6000032224c0 {Error Domain=com.firebase Code=-1 "配置失败。可能是由于 GoogleService-Info.plist 中的 GOOGLE_APP_ID 无效或在自定义选项中设置。" UserInfo={name=com.firebase.core , NSLocalizedDescription=配置失败。可能是由于GoogleService-Info.plist中的GOOGLE_APP_ID无效或自定义选项中设置的。}}}):文件/Desktop/Youtube-Test/Youtube-Test/AppDelegate.swift,第24行

请检查 Xcode 快照。

Xcode:10.2.1 iOS:12.2

我在这里弄错了什么吗?请从这里帮助我。

如果您需要我的任何其他信息,请随时添加评论。

提前致谢!

标签: iosswiftgoogle-apiyoutube-data-api

解决方案


经过大量研究,我得到了答案。从https://console.developer.google.com创建的应用程序必须与 Firebase ( https://console.firebase.google.com ) 应用程序链接。而plist需要从下载

Firebase 控制台 -> 项目概览 -> 项目设置 -> 下载 GoogleService-Info.plist

. 此文件应添加到项目包中。


推荐阅读