using System.IO; using System.Runtime.InteropServices.WindowsRuntime; using UnityEditor; using UnityEditor.Callbacks; #if UNITY_IOS using UnityEditor.iOS.Xcode; #endif using UnityEngine; #if UNITY_IOS namespace Touka { public partial class ToukaAdsBuildPostProcessor { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string path) { if (buildTarget != BuildTarget.iOS) return; #if UNITY_IOS ModifyURLTypes(path); ModifyCode(path); ModifyBundle(path); #endif } #if UNITY_IOS private static void ModifyURLTypes(string _path) { var plistPath = Path.Combine(_path, "Info.plist"); var plist = new PlistDocument(); plist.ReadFromFile(plistPath); plist.root.SetBoolean("GADIsAdManagerApp", true); #if !AppStore_GB plist.root.SetString("GADApplicationIdentifier", TKGLoadConfig.GetConfigByKey(ConfigKeys.KEY_Admob_AppID, AppChannel.AppStore_CN)); plist.root.SetString("AppId", TKGLoadConfig.GetConfigByKey(ConfigKeys.KEY_TOUKA_SDK_APPID, AppChannel.AppStore_CN)); plist.root.SetString("AppKey", TKGLoadConfig.GetConfigByKey(ConfigKeys.KEY_TOUKA_SDK_APPKEY, AppChannel.AppStore_CN) ); plist.root.SetString("splashPlacement", TKGLoadConfig.GetConfigByKey(ConfigKeys.KEY_TOUKA_SDK_SPLASHID, AppChannel.AppStore_CN)); #else plist.root.SetString("GADApplicationIdentifier", TKGLoadConfig.GetConfigByKey(ConfigKeys.KEY_Admob_AppID, AppChannel.AppStore_GB)); plist.root.SetString("AppLovinSdkKey", TKGLoadConfig.GetConfigByKey(ConfigKeys.KEY_TOUKA_SDK_APPKEY, AppChannel.AppStore_GB)); #endif plist.root.SetBoolean("ITSAppUsesNonExemptEncryption", false); //NSAppTransportSecurity set yes PlistElementDict atf = plist.root["NSAppTransportSecurity"].AsDict(); atf.SetBoolean("NSAllowsArbitraryLoads", true); #region iOS 14 //SKAdnetwork追加 PlistElementArray URLWhiteListArr2 = plist.root.CreateArray("SKAdNetworkItems"); //admob (1) PlistElementDict dic01; dic01 = URLWhiteListArr2.AddDict(); dic01.SetString("SKAdNetworkIdentifier", "cstr6suwn9.skadnetwork"); //ironsource(1) PlistElementDict dic02; dic02 = URLWhiteListArr2.AddDict(); dic02.SetString("SKAdNetworkIdentifier", "su67r6k2v3.skadnetwork"); //mintegral (19) PlistElementDict dic03; dic03 = URLWhiteListArr2.AddDict(); dic03.SetString("SKAdNetworkIdentifier", "kbd757ywx3.skadnetwork"); PlistElementDict dic04; dic04 = URLWhiteListArr2.AddDict(); dic04.SetString("SKAdNetworkIdentifier", "wg4vff78zm.skadnetwork"); PlistElementDict dic05; dic05 = URLWhiteListArr2.AddDict(); dic05.SetString("SKAdNetworkIdentifier", "737z793b9f.skadnetwork"); PlistElementDict dic06; dic06 = URLWhiteListArr2.AddDict(); dic06.SetString("SKAdNetworkIdentifier", "ydx93a7ass.skadnetwork"); PlistElementDict dic07; dic07 = URLWhiteListArr2.AddDict(); dic07.SetString("SKAdNetworkIdentifier", "prcb7njmu6.skadnetwork"); PlistElementDict dic08; dic08 = URLWhiteListArr2.AddDict(); dic08.SetString("SKAdNetworkIdentifier", "7ug5zh24hu.skadnetwork"); PlistElementDict dic09; dic09 = URLWhiteListArr2.AddDict(); dic09.SetString("SKAdNetworkIdentifier", "44jx6755aq.skadnetwork"); PlistElementDict dic10; dic10 = URLWhiteListArr2.AddDict(); dic10.SetString("SKAdNetworkIdentifier", "w9q455wk68.skadnetwork"); PlistElementDict dic11; dic11 = URLWhiteListArr2.AddDict(); dic11.SetString("SKAdNetworkIdentifier", "8s468mfl3y.skadnetwork"); PlistElementDict dic12; dic12 = URLWhiteListArr2.AddDict(); dic12.SetString("SKAdNetworkIdentifier", "glqzh8vgby.skadnetwork"); PlistElementDict dic13; dic13 = URLWhiteListArr2.AddDict(); dic13.SetString("SKAdNetworkIdentifier", "c6k4g5qg8m.skadnetwork"); PlistElementDict dic14; dic14 = URLWhiteListArr2.AddDict(); dic14.SetString("SKAdNetworkIdentifier", "mlmmfzh3r3.skadnetwork"); PlistElementDict dic15; dic15 = URLWhiteListArr2.AddDict(); dic15.SetString("SKAdNetworkIdentifier", "4pfyvq9l8r.skadnetwork"); PlistElementDict dic16; dic16 = URLWhiteListArr2.AddDict(); dic16.SetString("SKAdNetworkIdentifier", "av6w8kgt66.skadnetwork"); PlistElementDict dic17; dic17 = URLWhiteListArr2.AddDict(); dic17.SetString("SKAdNetworkIdentifier", "6xzpu9s2p8.skadnetwork"); PlistElementDict dic18; dic18 = URLWhiteListArr2.AddDict(); dic18.SetString("SKAdNetworkIdentifier", "hs6bdukanm.skadnetwork"); //adcolony (19) PlistElementDict dic19; dic19 = URLWhiteListArr2.AddDict(); dic19.SetString("SKAdNetworkIdentifier", "v72qych5uu.skadnetwork"); PlistElementDict dic20; dic20 = URLWhiteListArr2.AddDict(); dic20.SetString("SKAdNetworkIdentifier", "ppxm28t8ap.skadnetwork"); PlistElementDict dic21; dic21 = URLWhiteListArr2.AddDict(); dic21.SetString("SKAdNetworkIdentifier", "klf5c3l5u5.skadnetwork"); PlistElementDict dic22; dic22 = URLWhiteListArr2.AddDict(); dic22.SetString("SKAdNetworkIdentifier", "4468km3ulz.skadnetwork"); PlistElementDict dic23; dic23 = URLWhiteListArr2.AddDict(); dic23.SetString("SKAdNetworkIdentifier", "3rd42ekr43.skadnetwork"); //unity ads (2) PlistElementDict dic24; dic24 = URLWhiteListArr2.AddDict(); dic24.SetString("SKAdNetworkIdentifier", "4dzt52r2t5.skadnetwork"); PlistElementDict dic25; dic25 = URLWhiteListArr2.AddDict(); dic25.SetString("SKAdNetworkIdentifier", "bvpn9ufa9b.skadnetwork"); //maio (1) PlistElementDict dic26; dic26 = URLWhiteListArr2.AddDict(); dic26.SetString("SKAdNetworkIdentifier", "V4NXQHLYQP.skadnetwork"); //facebook(2) PlistElementDict dic27; dic27 = URLWhiteListArr2.AddDict(); dic27.SetString("SKAdNetworkIdentifier", "v9wttpbfk9.skadnetwork"); PlistElementDict dic28; dic28 = URLWhiteListArr2.AddDict(); dic28.SetString("SKAdNetworkIdentifier", "n38lu8286q.skadnetwork"); //vungle (1) PlistElementDict dic29; dic29 = URLWhiteListArr2.AddDict(); dic29.SetString("SKAdNetworkIdentifier", "gta9lk7p23.skadnetwork"); //pangle (2) PlistElementDict dic30; dic30 = URLWhiteListArr2.AddDict(); dic30.SetString("SKAdNetworkIdentifier", "238da6jt44.skadnetwork"); PlistElementDict dic31; dic31 = URLWhiteListArr2.AddDict(); dic31.SetString("SKAdNetworkIdentifier", "22mmun2rn5.skadnetwork"); //applovin(19) PlistElementDict dic32; dic32 = URLWhiteListArr2.AddDict(); dic32.SetString("SKAdNetworkIdentifier", "2u9pt9hc89.skadnetwork"); PlistElementDict dic33; dic33 = URLWhiteListArr2.AddDict(); dic33.SetString("SKAdNetworkIdentifier", "275upjj5gd.skadnetwork"); PlistElementDict dic34; dic34 = URLWhiteListArr2.AddDict(); dic34.SetString("SKAdNetworkIdentifier", "4fzdc2evr5.skadnetwork"); PlistElementDict dic35; dic35 = URLWhiteListArr2.AddDict(); dic35.SetString("SKAdNetworkIdentifier", "9rd848q2bz.skadnetwork"); PlistElementDict dic36; dic36 = URLWhiteListArr2.AddDict(); dic36.SetString("SKAdNetworkIdentifier", "9t245vhmpl.skadnetwork"); PlistElementDict dic37; dic37 = URLWhiteListArr2.AddDict(); dic37.SetString("SKAdNetworkIdentifier", "f38h382jlk.skadnetwork"); PlistElementDict dic38; dic38 = URLWhiteListArr2.AddDict(); dic38.SetString("SKAdNetworkIdentifier", "ludvb6z3bs.skadnetwork"); PlistElementDict dic39; dic39 = URLWhiteListArr2.AddDict(); dic39.SetString("SKAdNetworkIdentifier", "m8dbw4sv7c.skadnetwork"); PlistElementDict dic40; dic40 = URLWhiteListArr2.AddDict(); dic40.SetString("SKAdNetworkIdentifier", "t38b2kh725.skadnetwork"); PlistElementDict dic41; dic41 = URLWhiteListArr2.AddDict(); dic41.SetString("SKAdNetworkIdentifier", "tl55sbb4fm.skadnetwork"); PlistElementDict dic42; dic42 = URLWhiteListArr2.AddDict(); dic42.SetString("SKAdNetworkIdentifier", "wzmmz9fp6w.skadnetwork"); PlistElementDict dic43; dic43 = URLWhiteListArr2.AddDict(); dic43.SetString("SKAdNetworkIdentifier", "yclnxrl5pm.skadnetwork"); PlistElementDict dic44; dic44 = URLWhiteListArr2.AddDict(); dic44.SetString("SKAdNetworkIdentifier", "2fnua5tdw4.skadnetwork"); PlistElementDict dic45; dic45 = URLWhiteListArr2.AddDict(); dic45.SetString("SKAdNetworkIdentifier", "3qcr597p9d.skadnetwork"); PlistElementDict dic46; dic46 = URLWhiteListArr2.AddDict(); dic46.SetString("SKAdNetworkIdentifier", "3qy4746246.skadnetwork"); PlistElementDict dic47; dic47 = URLWhiteListArr2.AddDict(); dic47.SetString("SKAdNetworkIdentifier", "3sh42y64q3.skadnetwork"); PlistElementDict dic48; dic48 = URLWhiteListArr2.AddDict(); dic48.SetString("SKAdNetworkIdentifier", "424m5254lk.skadnetwork"); PlistElementDict dic49; dic49 = URLWhiteListArr2.AddDict(); dic49.SetString("SKAdNetworkIdentifier", "5a6flpkh64.skadnetwork"); PlistElementDict dic50; dic50 = URLWhiteListArr2.AddDict(); dic50.SetString("SKAdNetworkIdentifier", "e5fvkxwrpn.skadnetwork"); PlistElementDict dic51; dic51 = URLWhiteListArr2.AddDict(); dic51.SetString("SKAdNetworkIdentifier", "ecpz2srf59.skadnetwork"); PlistElementDict dic52; dic52 = URLWhiteListArr2.AddDict(); dic52.SetString("SKAdNetworkIdentifier", "hjevpa356n.skadnetwork"); PlistElementDict dic53; dic53 = URLWhiteListArr2.AddDict(); dic53.SetString("SKAdNetworkIdentifier", "k674qkevps.skadnetwork"); PlistElementDict dic54; dic54 = URLWhiteListArr2.AddDict(); dic54.SetString("SKAdNetworkIdentifier", "n6fk4nfna4.skadnetwork"); PlistElementDict dic55; dic55 = URLWhiteListArr2.AddDict(); dic55.SetString("SKAdNetworkIdentifier", "p78axxw29g.skadnetwork"); PlistElementDict dic56; dic56 = URLWhiteListArr2.AddDict(); dic56.SetString("SKAdNetworkIdentifier", "s39g8k73mm.skadnetwork"); PlistElementDict dic57; dic57 = URLWhiteListArr2.AddDict(); dic57.SetString("SKAdNetworkIdentifier", "uw77j35x4d.skadnetwork"); PlistElementDict dic58; dic58 = URLWhiteListArr2.AddDict(); dic58.SetString("SKAdNetworkIdentifier", "y2ed4ez56y.skadnetwork"); PlistElementDict dic59; dic59 = URLWhiteListArr2.AddDict(); dic59.SetString("SKAdNetworkIdentifier", "zq492l623r.skadnetwork"); PlistElementDict dic60; dic60 = URLWhiteListArr2.AddDict(); dic60.SetString("SKAdNetworkIdentifier", "24t9a8vw3c.skadnetwork"); PlistElementDict dic61; dic61 = URLWhiteListArr2.AddDict(); dic61.SetString("SKAdNetworkIdentifier", "32z4fx6l9h.skadnetwork"); PlistElementDict dic62; dic62 = URLWhiteListArr2.AddDict(); dic62.SetString("SKAdNetworkIdentifier", "523jb4fst2.skadnetwork"); PlistElementDict dic63; dic63 = URLWhiteListArr2.AddDict(); dic63.SetString("SKAdNetworkIdentifier", "54nzkqm89y.skadnetwork"); PlistElementDict dic64; dic64 = URLWhiteListArr2.AddDict(); dic64.SetString("SKAdNetworkIdentifier", "578prtvx9j.skadnetwork"); PlistElementDict dic65; dic65 = URLWhiteListArr2.AddDict(); dic65.SetString("SKAdNetworkIdentifier", "5l3tpt7t6e.skadnetwork"); PlistElementDict dic66; dic66 = URLWhiteListArr2.AddDict(); dic66.SetString("SKAdNetworkIdentifier", "5lm9lj6jb7.skadnetwork"); PlistElementDict dic67; dic67 = URLWhiteListArr2.AddDict(); dic67.SetString("SKAdNetworkIdentifier", "79pbpufp6p.skadnetwork"); PlistElementDict dic68; dic68 = URLWhiteListArr2.AddDict(); dic68.SetString("SKAdNetworkIdentifier", "7rz58n8ntl.skadnetwork"); PlistElementDict dic69; dic69 = URLWhiteListArr2.AddDict(); dic69.SetString("SKAdNetworkIdentifier", "n66cz3y3bx.skadnetwork"); PlistElementDict dic70; dic70 = URLWhiteListArr2.AddDict(); dic70.SetString("SKAdNetworkIdentifier", "9b89h5y424.skadnetwork"); PlistElementDict dic71; dic71 = URLWhiteListArr2.AddDict(); dic71.SetString("SKAdNetworkIdentifier", "9nlqeag3gk.skadnetwork"); PlistElementDict dic72; dic72 = URLWhiteListArr2.AddDict(); dic72.SetString("SKAdNetworkIdentifier", "cg4yq2srnc.skadnetwork"); PlistElementDict dic73; dic73 = URLWhiteListArr2.AddDict(); dic73.SetString("SKAdNetworkIdentifier", "cj5566h2ga.skadnetwork"); PlistElementDict dic74; dic74 = URLWhiteListArr2.AddDict(); dic74.SetString("SKAdNetworkIdentifier", "5tjdwbrq8w.skadnetwork"); PlistElementDict dic75; dic75 = URLWhiteListArr2.AddDict(); dic75.SetString("SKAdNetworkIdentifier", "ejvt5qm6ak.skadnetwork"); PlistElementDict dic76; dic76 = URLWhiteListArr2.AddDict(); dic76.SetString("SKAdNetworkIdentifier", "feyaarzu9v.skadnetwork"); PlistElementDict dic77; dic77 = URLWhiteListArr2.AddDict(); dic77.SetString("SKAdNetworkIdentifier", "g28c52eehv.skadnetwork"); PlistElementDict dic78; dic78 = URLWhiteListArr2.AddDict(); dic78.SetString("SKAdNetworkIdentifier", "ggvn48r87g.skadnetwork"); PlistElementDict dic79; dic79 = URLWhiteListArr2.AddDict(); dic79.SetString("SKAdNetworkIdentifier", "mtkv5xtk9e.skadnetwork"); PlistElementDict dic80; dic80 = URLWhiteListArr2.AddDict(); dic80.SetString("SKAdNetworkIdentifier", "n9x2a789qt.skadnetwork"); PlistElementDict dic81; dic81 = URLWhiteListArr2.AddDict(); dic81.SetString("SKAdNetworkIdentifier", "pwa73g5rt2.skadnetwork"); PlistElementDict dic82; dic82 = URLWhiteListArr2.AddDict(); dic82.SetString("SKAdNetworkIdentifier", "xy9t38ct57.skadnetwork"); PlistElementDict dic83; dic83 = URLWhiteListArr2.AddDict(); dic83.SetString("SKAdNetworkIdentifier", "zmvfpc5aq8.skadnetwork"); PlistElementDict dic84; dic84 = URLWhiteListArr2.AddDict(); dic84.SetString("SKAdNetworkIdentifier", "44n7hlldy6.skadnetwork"); PlistElementDict dic85; dic85 = URLWhiteListArr2.AddDict(); dic85.SetString("SKAdNetworkIdentifier", "488r3q3dtq.skadnetwork"); PlistElementDict dic86; dic86 = URLWhiteListArr2.AddDict(); dic86.SetString("SKAdNetworkIdentifier", "f73kdq92p3.skadnetwork"); PlistElementDict dic87; dic87 = URLWhiteListArr2.AddDict(); dic87.SetString("SKAdNetworkIdentifier", "f7s53z58qe.skadnetwork"); PlistElementDict dic88; dic88 = URLWhiteListArr2.AddDict(); dic88.SetString("SKAdNetworkIdentifier", "lr83yxwka7.skadnetwork"); PlistElementDict dic89; dic89 = URLWhiteListArr2.AddDict(); dic89.SetString("SKAdNetworkIdentifier", "v79kvwwj4g.skadnetwork"); PlistElementDict dic90; dic90 = URLWhiteListArr2.AddDict(); dic90.SetString("SKAdNetworkIdentifier", "7953jerfzd.skadnetwork"); PlistElementDict dic91; dic91 = URLWhiteListArr2.AddDict(); dic91.SetString("SKAdNetworkIdentifier", "9yg77x724h.skadnetwork"); PlistElementDict dic92; dic92 = URLWhiteListArr2.AddDict(); dic92.SetString("SKAdNetworkIdentifier", "mls7yz5dvl.skadnetwork"); PlistElementDict dic93; dic93 = URLWhiteListArr2.AddDict(); dic93.SetString("SKAdNetworkIdentifier", "x8jxxk4ff5.skadnetwork"); PlistElementDict dic94; dic94 = URLWhiteListArr2.AddDict(); dic94.SetString("SKAdNetworkIdentifier", "mp6xlyr22a.skadnetwork"); PlistElementDict dic95; dic95 = URLWhiteListArr2.AddDict(); dic95.SetString("SKAdNetworkIdentifier", "x44k69ngh6.skadnetwork"); PlistElementDict dic96; dic96 = URLWhiteListArr2.AddDict(); dic96.SetString("SKAdNetworkIdentifier", "6g9af3uyq4.skadnetwork"); PlistElementDict dic97; dic97 = URLWhiteListArr2.AddDict(); dic97.SetString("SKAdNetworkIdentifier", "qqp299437r.skadnetwork"); PlistElementDict dic98; dic98 = URLWhiteListArr2.AddDict(); dic98.SetString("SKAdNetworkIdentifier", "252b5q8x7y.skadnetwork"); PlistElementDict dic99; dic99 = URLWhiteListArr2.AddDict(); dic99.SetString("SKAdNetworkIdentifier", "rx5hdcabgc.skadnetwork"); PlistElementDict dic100; dic100 = URLWhiteListArr2.AddDict(); dic100.SetString("SKAdNetworkIdentifier", "294l99pt4k.skadnetwork"); PlistElementDict dic101; dic101 = URLWhiteListArr2.AddDict(); dic101.SetString("SKAdNetworkIdentifier", "kbmxgpxpgc.skadnetwork"); PlistElementDict dic102; dic102 = URLWhiteListArr2.AddDict(); dic102.SetString("SKAdNetworkIdentifier", "52fl2v3hgk.skadnetwork"); PlistElementDict dic103; dic103 = URLWhiteListArr2.AddDict(); dic103.SetString("SKAdNetworkIdentifier", "r45fhb6rf7.skadnetwork"); PlistElementDict dic104; dic104 = URLWhiteListArr2.AddDict(); dic104.SetString("SKAdNetworkIdentifier", "rvh3l7un93.skadnetwork"); PlistElementDict dic105; dic105 = URLWhiteListArr2.AddDict(); dic105.SetString("SKAdNetworkIdentifier", "97r2b46745.skadnetwork"); PlistElementDict dic106; dic106 = URLWhiteListArr2.AddDict(); dic106.SetString("SKAdNetworkIdentifier", "9g2aggbj52.skadnetwork"); PlistElementDict dic107; dic107 = URLWhiteListArr2.AddDict(); dic107.SetString("SKAdNetworkIdentifier", "dzg6xy7pwj.skadnetwork"); PlistElementDict dic108; dic108 = URLWhiteListArr2.AddDict(); dic108.SetString("SKAdNetworkIdentifier", "x8uqf25wch.skadnetwork"); PlistElementDict dic109; dic109 = URLWhiteListArr2.AddDict(); dic109.SetString("SKAdNetworkIdentifier", "58922nb4gd.skadnetwork"); PlistElementDict dic110; dic110 = URLWhiteListArr2.AddDict(); dic110.SetString("SKAdNetworkIdentifier", "gvmwg8q7h5.skadnetwork"); PlistElementDict dic111; dic111 = URLWhiteListArr2.AddDict(); dic111.SetString("SKAdNetworkIdentifier", "hdw39hrw9y.skadnetwork"); PlistElementDict dic112; dic112 = URLWhiteListArr2.AddDict(); dic112.SetString("SKAdNetworkIdentifier", "8c4e2ghe7u.skadnetwork"); PlistElementDict dic113; dic113 = URLWhiteListArr2.AddDict(); dic113.SetString("SKAdNetworkIdentifier", "v4nxqhlyqp.skadnetwork"); PlistElementDict dic114; dic114 = URLWhiteListArr2.AddDict(); dic114.SetString("SKAdNetworkIdentifier", "c3frkrj4fj.skadnetwork"); PlistElementDict dic115; dic115 = URLWhiteListArr2.AddDict(); dic115.SetString("SKAdNetworkIdentifier", "nzq8sh4pbs.skadnetwork"); PlistElementDict dic116; dic116 = URLWhiteListArr2.AddDict(); dic116.SetString("SKAdNetworkIdentifier", "pu4na253f3.skadnetwork"); PlistElementDict dic117; dic117 = URLWhiteListArr2.AddDict(); dic117.SetString("SKAdNetworkIdentifier", "6964rsfnh4.skadnetwork"); PlistElementDict dic118; dic118 = URLWhiteListArr2.AddDict(); dic118.SetString("SKAdNetworkIdentifier", "74b6s63p6l.skadnetwork"); PlistElementDict dic119; dic119 = URLWhiteListArr2.AddDict(); dic119.SetString("SKAdNetworkIdentifier", "84993kbrcf.skadnetwork"); PlistElementDict dic120; dic120 = URLWhiteListArr2.AddDict(); dic120.SetString("SKAdNetworkIdentifier", "y45688jllp.skadnetwork"); PlistElementDict dic121; dic121 = URLWhiteListArr2.AddDict(); dic121.SetString("SKAdNetworkIdentifier", "yrqqpx2mcb.skadnetwork"); PlistElementDict dic122; dic122 = URLWhiteListArr2.AddDict(); dic122.SetString("SKAdNetworkIdentifier", "z4gj7hsk7h.skadnetwork"); PlistElementDict dic123; dic123 = URLWhiteListArr2.AddDict(); dic123.SetString("SKAdNetworkIdentifier", "u679fj5vs4.skadnetwork"); PlistElementDict dic124; dic124 = URLWhiteListArr2.AddDict(); dic124.SetString("SKAdNetworkIdentifier", "a7xqa6mtl2.skadnetwork"); PlistElementDict dic125; dic125 = URLWhiteListArr2.AddDict(); dic125.SetString("SKAdNetworkIdentifier", "g2y4y55b64.skadnetwork"); PlistElementDict dic126; dic126 = URLWhiteListArr2.AddDict(); dic126.SetString("SKAdNetworkIdentifier", "pwdxu55a5a.skadnetwork"); #endregion PlistElementArray urlTypes = plist.root.CreateArray("CFBundleURLTypes"); PlistElementDict dict = urlTypes.AddDict(); dict.SetString("CFBundleURLName", Application.identifier); PlistElementArray schemesArray = dict.CreateArray("CFBundleURLSchemes"); schemesArray.AddString(Application.identifier); File.WriteAllText(plistPath, plist.WriteToString()); } private static void ModifyBundle(string _path) { #if !AppStore_GB string projectPath = PBXProject.GetPBXProjectPath(_path); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath); // 获取主 target #if UNITY_2019_3_OR_NEWER string mainTarget = pbxProject.GetUnityMainTargetGuid(); #else string targetName = UnityEditor.iOS.Xcode.PBXProject.GetUnityTargetName(); string mainTarget = pbxProject.TargetGuidByName(targetName); #endif pbxProject.AddFileToBuild(mainTarget, pbxProject.AddFile("Frameworks/Plugins/ToukaGames/Plugins/iOS/ToponSDK/Core/AnyThinkSDK.bundle", "Frameworks/Plugins/ToukaGames/Plugins/iOS/ToponSDK/Core/AnyThinkSDK.bundle", PBXSourceTree.Sdk)); pbxProject.AddFileToBuild(mainTarget, pbxProject.AddFile("Frameworks/Plugins/ToukaGames/Plugins/iOS/ToponSDK/pangle_China/BUAdSDK.bundle", "Frameworks/Plugins/ToukaGames/Plugins/iOS/ToponSDK/pangle_China/BUAdSDK.bundle", PBXSourceTree.Sdk)); pbxProject.WriteToFile(projectPath); #endif } private static void ModifyCode(string _path) { #if !AppStore_GB ToukaClassHelper SplashScreenController = new ToukaClassHelper(_path + "/Classes/UI/SplashScreen.mm"); if (!SplashScreenController.HasBolow("#import ")) { SplashScreenController.WriteBelow("#include \"SplashScreen.h\"", "#import "); SplashScreenController.WriteBelow("void HideSplashScreen()\n{", "[[TONativeSplashHelper helper]showSplashInLaunch];"); } #endif #if USE_SPLASH ToukaClassHelper SplashScreenControllers = new ToukaClassHelper(_path + "/Classes/UI/SplashScreen.mm"); if (!SplashScreenControllers.HasBolow("#import ")) { SplashScreenControllers.WriteBelow("#include \"SplashScreen.h\"", "#import "); SplashScreenControllers.WriteBelow("void HideSplashScreen()\n{", "[[TKGSplashManager manager]showSplashInLaunch];"); } ToukaClassHelper UnityAppController = new ToukaClassHelper(_path + "/Classes/UnityAppController.mm"); if (!UnityAppController.HasBolow("[[TKGSplashManager manager] showSplashInEnterForground];")) { UnityAppController.WriteBelow("#import \"UnityAppController.h\"", "\n#import "); UnityAppController.WriteBelow("UnityPause(0);", "\n[[TKGSplashManager manager] showSplashInEnterForground];"); } #endif } #endif } public partial class ToukaClassHelper { private string filePath; public ToukaClassHelper(string fPath) { filePath = fPath; if (!System.IO.File.Exists(filePath)) { TKGDebugger.LogError(filePath + "路径下文件不存在"); return; } } public void WriteBelow(string below, string text) { StreamReader streamReader = new StreamReader(filePath); string text_all = streamReader.ReadToEnd(); streamReader.Close(); int beginIndex = text_all.IndexOf(below); if (beginIndex == -1) { TKGDebugger.LogError(filePath + "中没有找到标致" + below); return; } int endIndex = text_all.LastIndexOf("\n", beginIndex + below.Length); text_all = text_all.Substring(0, endIndex) + "\n" + text + "\n" + text_all.Substring(endIndex); StreamWriter streamWriter = new StreamWriter(filePath); streamWriter.Write(text_all); streamWriter.Close(); } public void Replace(string below, string newText) { StreamReader streamReader = new StreamReader(filePath); string text_all = streamReader.ReadToEnd(); streamReader.Close(); int beginIndex = text_all.IndexOf(below); if (beginIndex == -1) { TKGDebugger.LogError(filePath + "中没有找到标致" + below); return; } text_all = text_all.Replace(below, newText); StreamWriter streamWriter = new StreamWriter(filePath); streamWriter.Write(text_all); streamWriter.Close(); } public bool HasBolow(string below) { StreamReader streamReader = new StreamReader(filePath); string text_all = streamReader.ReadToEnd(); streamReader.Close(); int beginIndex = text_all.IndexOf(below); if (beginIndex == -1) { TKGDebugger.LogDebug("[" + GetType() + "]" + filePath + "中没有找到标致" + below); return false; } return true; } } } #endif