Skip to content

Commit fa40e32

Browse files
committed
add mechanism for GIDClientID
1 parent f16e57f commit fa40e32

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

GoogleSignIn/Editor/iOS.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#if UNITY_EDITOR
2+
using System;
3+
using System.IO;
4+
using System.Linq;
5+
6+
using UnityEditor;
7+
using UnityEditor.iOS.Xcode;
8+
9+
using UnityEditor.Build;
10+
using UnityEditor.Build.Reporting;
11+
12+
public class GameBuilder : IPostprocessBuildWithReport
13+
{
14+
public int callbackOrder => 999;
15+
16+
public void OnPostprocessBuild(BuildReport report)
17+
{
18+
if(report.summary.platform != BuildTarget.iOS)
19+
return;
20+
21+
string infoPlist = Path.Combine(report.summary.outputPath,"Info.plist");
22+
if(!File.Exists(infoPlist))
23+
return;
24+
25+
string googleScheme = PlayerSettings.iOS.iOSUrlSchemes.FirstOrDefault((scheme) => scheme.StartsWith("com.googleusercontent.apps."));
26+
if(string.IsNullOrEmpty(googleScheme))
27+
return;
28+
29+
PlistDocument plistDoc = new();
30+
plistDoc.ReadFromFile(infoPlist);
31+
plistDoc.root.SetString("GIDClientID",string.Join('.',googleScheme.Split('.').Reverse()));
32+
33+
plistDoc.WriteToFile(infoPlist);
34+
}
35+
}
36+
#endif

GoogleSignIn/Editor/iOS/PostBuildProcessor.cs.meta

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)