Xamarin.iOS应用项目无法识别GoogleService-Info.plist文件

9
我正在尝试为Xamarin.iOS应用程序实现Google登录。我已经添加了必要的iOS版Google Sign-In软件包以进行登录流程,并设置了AppDelegate,将GoogleService-Info.plist添加到Xamarin.iOS应用程序项目中。但当我运行构建时,它显示以下错误:
[Firebase/Core][I-COR000012]无法找到配置文件:'GoogleService-Info.plist'。
配置Google上下文时出错:操作无法完成。(com.google.greenhouse错误-3.)
5个回答

17

请确保文件位于您的 {Project}.iOS 构建中,并且文件的确切名称为 "GoogleService-Info.plist"。 还要确保将 "GoogleService-Info.plist" 文件的构建操作设置为:BundleResource

有关完整教程,请查看:https://components.xamarin.com/gettingstarted/firebaseioscloudmessaging(这是云消息的链接,但所有Firebase服务的第一部分都相同)


此链接已经不存在了 :( - Le-roy Staines

14

Visual Studio for Windows 中,

GoogleService-Info.plist 文件包含在 IOs 项目根目录中,

输入图像描述

然后右键单击 GoogleService-Info.plist 文件,并转到 属性。 在属性下,将 Build Action BundleResource 设置为:

输入图像描述

这就是你需要做的全部。现在只需清理项目,删除 binobj 目录,然后运行该项目。


2
这是答案。 - Nick Turner

4
  1. 打开 "GoogleService-Info.plist" 文件,并将任何 <true></true><false></false> 更改为 <true /> 和 <false />
  2. 重新打开 Xamarin 解决方案
  3. 现在应该可以工作了,对我有效。

link 复制


1
打开编辑器中的“GoogleService-Info.plist”,并将任何 `` 或 `` 更改为 `` 和 `` 重新打开 Xamarin 解决方案 现在它可以工作了

0

对我来说(除了这里已经提到的其他问题),问题在于 GoogleService-Info.plist 在属性中被勾选为“iOS 优化”,导致构建后出现了难以理解的乱码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接