基于Xamarin中构建配置的iOS / Android项目,不同的google-services.json / GoogleService-Info.plist` >>

问题描述 投票:2回答:1

所以我有一个要求,我的项目应在Android / iOS上使用不同的GoogleServices文件,同时使用不同的配置,例如在使用调试配置时,它应使用文件的调试版本,而在发行版中,则应使用发布版本。

类似于Xamarin firebase different google-services,json for different build configurations

当我遵循接受的答案时,我得到一个编译时错误,说

命令COPY /Y "$(ProjectDir)GoogleServices\google-services-development.json" "$(ProjectDir)google-services.json"以代码1退出。

我尝试了干净的构建和清理bin / obj,但没有改变。

因此,我尝试了此处提到的其他解决方案,结果是GoogleServices文件(所有文件)都从项目中排除了,如果我构建并运行该文件,则不会发生任何事情。我不确定这是否有效。

我在csproj中分别添加了以下几行,分别用于发布和调试

  <ItemGroup Condition="'$(Configuration)'=='Debug'">
  <GoogleServicesJson Include="Dev\google-services.json">
   <Link>google-services.json</Link>
  </GoogleServicesJson>
  </ItemGroup>

 <ItemGroup Condition="'$(Configuration)'=='Release'">
 <GoogleServicesJson Include="Prod\google-services.json">
  <Link>google-services.json</Link>
 </GoogleServicesJson>
 </ItemGroup>

其中dev和prod是本机android项目中的根文件夹

欢迎提出任何建议。

所以我有一个要求,我的项目应在Android / iOS上使用不同的GoogleServices文件,同时使用不同的配置,例如在使用调试配置时,例如...

visual-studio xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

您必须编辑* .csproj文件。

© www.soinside.com 2019 - 2024. All rights reserved.