public static void OnPostProcessBuild(BuildTarget target, string path) { if (target != BuildTarget.iOS && target != BuildTarget.tvOS) { return; } var projectPath = PBXProject.GetPBXProjectPath(path); #if UNITY_2019_3_OR_NEWER var project = new PBXProject(); project.ReadFromString(System.IO.File.ReadAllText(projectPath)); var manager = new ProjectCapabilityManager(projectPath, "Entitlements.entitlements", null, project.GetUnityMainTargetGuid()); manager.AddSignInWithAppleWithCompatibility(project.GetUnityFrameworkTargetGuid()); manager.WriteToFile(); #else var manager = new ProjectCapabilityManager(projectPath, "Entitlements.entitlements", PBXProject.GetUnityTargetName()); manager.AddSignInWithAppleWithCompatibility(); manager.WriteToFile(); #endif }
public static void OnPostProcessBuild(BuildTarget target, string path) { if (target == BuildTarget.iOS || target == BuildTarget.tvOS) { #if UNITY_XCODE_EXTENSIONS_AVAILABLE var projectPath = PBXProject.GetPBXProjectPath(path); #if UNITY_2019_3_OR_NEWER var project = new PBXProject(); project.ReadFromString(System.IO.File.ReadAllText(projectPath)); var manager = new ProjectCapabilityManager(projectPath, "Entitlements.entitlements", null, project.GetUnityMainTargetGuid()); manager.AddSignInWithAppleWithCompatibility(project.GetUnityFrameworkTargetGuid()); manager.WriteToFile(); #else var manager = new ProjectCapabilityManager(projectPath, "Entitlements.entitlements", PBXProject.GetUnityTargetName()); manager.AddSignInWithAppleWithCompatibility(); manager.WriteToFile(); #endif #endif } else if (target == BuildTarget.StandaloneOSX) { AppleAuthMacosPostprocessorHelper.FixManagerBundleIdentifier(target, path); } }