From a3180f4c4abb42d4a5a5d3750762245971d7d2e8 Mon Sep 17 00:00:00 2001
From: allez <305670599@qq.com>
Date: 星期三, 21 二月 2024 16:35:38 +0800
Subject: [PATCH] 0312 越南ios sdk

---
 Assets/Editor/XCodeProjectMod.cs |  229 ++++++++++++--------------------------------------------
 1 files changed, 51 insertions(+), 178 deletions(-)

diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index 958e5e2..e26b584 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -22,30 +22,16 @@
             return;
         }
 
-
-        if (ClientPackage.versionConfig1.sdkFileName.Trim().Length == 0)
-        {
-            DoPBXProject(path);
-            BuildPlist(path);
-            ModifyFile(path);
-        }
-        else if (ClientPackage.versionConfig1.sdkFileName == "mlgtgame_quick")
-        {
-            DoPBXProject1(path);
-            BuildPlist1(path);
-            ModifyFile1(path);
-        }
-        else if (ClientPackage.versionConfig1.sdkFileName == "mlgtgame_quickhy")
-        {
-            DoPBXProject(path);
 
-            ModifyFile(path);
-        }
+        DoPBXProject(path);
+        BuildPlist(path);
+        ModifyFile(path);
+
 
        
     }
 
-    //鍜櫆
+    //瓒婂崡
     static void DoPBXProject(string path)
     {
         string _projectPath = PBXProject.GetPBXProjectPath(path);
@@ -69,7 +55,7 @@
         project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
         project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
         project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
-        project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
+        //project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
 
         // 澶勭悊 搴撴枃浠�
         project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
@@ -84,42 +70,7 @@
         File.WriteAllText(_projectPath, project.WriteToString());
     }
 
-    //quick鍥藉唴
-    static void DoPBXProject1(string path)
-    {
-        string _projectPath = PBXProject.GetPBXProjectPath(path);
 
-        PBXProject project = new PBXProject();
-        project.ReadFromString(File.ReadAllText(_projectPath));
-
-        string targetGUID = project.TargetGuidByName(PBXProject.GetUnityTargetName());
-        string fwTargetGUID = project.TargetGuidByName("UnityFramework");
-
-        // BuildSetting閲岀殑鐩稿叧璁剧疆
-        project.SetBuildProperty(project.ProjectGuid(), "ENABLE_BITCODE", "NO");
-        project.SetBuildProperty(targetGUID, "ENABLE_BITCODE", "NO");
-        project.SetBuildProperty(targetGUID, "DEVELOPMENT_TEAM", TEAM);
-
-        project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
-        project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO");
-        //wkwebview
-        project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true);
-        project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
-        project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
-        project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
-
-        // 澶勭悊 搴撴枃浠�
-        project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
-        project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libsqlite3.tbd", "Frameworks/libsqlite3.tbd", PBXSourceTree.Sdk));
-        project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libc++.tbd", "Frameworks/libc++.tbd", PBXSourceTree.Sdk));
-        project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libiconv.tbd", "Frameworks/libiconv.tbd", PBXSourceTree.Sdk));
-        project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libresolv.tbd", "Frameworks/libresolv.tbd", PBXSourceTree.Sdk));
-
-        //UnityFramework
-        project.AddBuildProperty(fwTargetGUID, "OTHER_LDFLAGS", "-ObjC");
-
-        File.WriteAllText(_projectPath, project.WriteToString());
-    }
 
     private static void BuildPlist(string path)
     {
@@ -131,104 +82,66 @@
         PlistElementDict _rootDict = _plist.root;
         PlistElementDict _nsAppTransportSecurity = _rootDict.CreateDict("NSAppTransportSecurity");
         _nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true);
-        PlistElementDict _dict = _nsAppTransportSecurity.CreateDict("Exception Domains");
-        _dict = _dict.CreateDict("jpush.cn");
-        _dict.SetBoolean("NSIncludesSubdomains", true);
-        _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
+        //PlistElementDict _dict = _nsAppTransportSecurity.CreateDict("Exception Domains");
+        //_dict = _dict.CreateDict("jpush.cn");
+        //_dict.SetBoolean("NSIncludesSubdomains", true);
+        //_dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
 
-        _rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹ュ厠棰ㄦ瑠闄�");
-        _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "闇�瑕佹偍鐨勫悓鎰忥紝淇濆瓨鍦栫墖鍒扮浉鍐�");
-        //_rootDict.SetString("NSCameraUsageDescription", "闇�瑕佹偍鐨勫悓鎰忥紝鎵嶈兘浣跨敤鐩告");
-        _rootDict.SetString("NSUserTrackingUsageDescription", "闇�瑕佹偍鐨勫悓鎰忥紝鎵嶈兘浣跨敤寤e憡杩借工");
-            
-        _rootDict.SetString("FacebookAppID", "843918290533426");
-        _rootDict.SetString("FacebookClientToken", "f36292a301cc9970a5ff50fdb0f61bd9");
-        _rootDict.SetString("FacebookDisplayName", "鍒�鍔嶈悓淇�");
+        //_rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹ュ厠棰ㄦ瑠闄�");
+        //閬婃埐闇�瑕佹偍鐨勭浉鍐婃瑠闄愪締鎴湒淇濆瓨鍓靛缓鐨勭敤鎴惰超铏熸暩鎿�  
+        _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "B岷 ph岷 c岷 quy峄乶 cho album 岷h, 膽峄� ch峄 岷h m脿n h矛nh v脿 l瓢u d峄� cho ng瓢峄漣 d霉ng");
+        _rootDict.SetString("NSCameraUsageDescription", "H茫y cho ph茅p quy峄乶 峄﹏g d霉ng 膽峄� truy c岷璸,n岷縰 kh么ng th矛 ch峄ヽ n膬ng s岷� kh么ng kh峄焛 膽峄檔g 膽瓢峄");
+        //姝ゆ爣璇嗙灏嗙敤浜庡悜鎮ㄦ帹鑽愪釜鎬у寲骞垮憡
+        _rootDict.SetString("NSUserTrackingUsageDescription", "H瓢峄沶g d岷玭 n脿y s岷� xu岷 hi峄噉 gu岷g c谩o c贸 c谩 t铆nh c峄 ri锚ng b岷");
 
+        //AF
+        _rootDict.SetString("AFAppleId", "6476482827");
+        _rootDict.SetString("AFKey", "Ygap6NhqzvsEpfc494XDCF");
 
+        _rootDict.SetString("GIDClientID", "572611835891-klkres1tg2m2ig2jnq5o5a5t840h3gca.apps.googleusercontent.com");
+
+        //facebook
+        _rootDict.SetString("FacebookAppID", "377129091673449");
+        _rootDict.SetString("FacebookClientToken", "dc263970f9b4718c30685995d64a73f1");
+        _rootDict.SetString("FacebookDisplayName", "Tru Ti锚n Quy岷縯");
+
+        _rootDict.SetBoolean("FacebookAutoLogAppEventsEnabled", true);
+        _rootDict.SetBoolean("FacebookAdvertiserIDCollectionEnabled", true);
 
         PlistElementArray nsURLTypes = _rootDict.CreateArray("CFBundleURLTypes");
         var dict0 = nsURLTypes.AddDict();
         dict0.SetString("CFBundleTypeRole", "Editor");
-        dict0.SetString("CFBundleURLName", "MY");
-        var schemesArray = dict0.CreateArray("CFBundleURLSchemes");
-        schemesArray.AddString("MYAliPayScheme20003");
-
-        dict0 = nsURLTypes.AddDict();
-        dict0.SetString("CFBundleTypeRole", "Editor");
         dict0.SetString("CFBundleURLName", "fb");
-        schemesArray = dict0.CreateArray("CFBundleURLSchemes");
-        schemesArray.AddString("fb843918290533426");
+        var schemesArray = dict0.CreateArray("CFBundleURLSchemes");
+        schemesArray.AddString("fb377129091673449");
 
 
         dict0 = nsURLTypes.AddDict();
         dict0.SetString("CFBundleTypeRole", "Editor");
         dict0.SetString("CFBundleURLName", "Google");
         schemesArray = dict0.CreateArray("CFBundleURLSchemes");
-        schemesArray.AddString("com.googleusercontent.apps.248164024994-m66oqvtjomqh1r8je01gkvk5bhn76m0k");
+        schemesArray.AddString("com.googleusercontent.apps.572611835891-klkres1tg2m2ig2jnq5o5a5t840h3gca");
 
         var array1 = _rootDict.CreateArray("LSApplicationQueriesSchemes");
-        array1.AddString("safepay");
-        array1.AddString("itms-services");
-        array1.AddString("wechat");
-        array1.AddString("weixin");
-        array1.AddString("mqqapi");
-        array1.AddString("mqq");
-        array1.AddString("mqqOpensdkSSoLogin");
-        array1.AddString("mqqconnect");
-        array1.AddString("mqqopensdkdataline");
-        array1.AddString("mqqopensdkgrouptribeshare");
-        array1.AddString("mqqopensdkfriend");
-        array1.AddString("mqqopensdkapi");
-        array1.AddString("mqqopensdkapiV2");
-        array1.AddString("mqqopensdkapiV3");
-        array1.AddString("mqzoneopensdk");
-        array1.AddString("wtloginmqq");
-        array1.AddString("wtloginmqq2");
-        array1.AddString("mqqwpa");
-        array1.AddString("mqzone");
-        array1.AddString("mqzonev2");
-        array1.AddString("mqzoneshare");
-        array1.AddString("wtloginqzone");
-        array1.AddString("mqzonewx");
-        array1.AddString("mqzoneopensdkapiV2");
-        array1.AddString("mqzoneopensdkapi19");
-        array1.AddString("mqzoneopensdkapi");
-        array1.AddString("mqzoneopensdk");
-        array1.AddString("tim");
-        array1.AddString("alipay");
-        array1.AddString("alipayqr");
-        array1.AddString("alipayshare");
-        array1.AddString("alipays");
-        array1.AddString("pinterestsdk.v1");
-        array1.AddString("weixinULAPI");
-        array1.AddString("fb");
         array1.AddString("fbapi");
-
+        array1.AddString("fbapi20130214");
+        array1.AddString("fbapi20130410");
+        array1.AddString("fbapi20130702");
+        array1.AddString("fbapi20131010");
+        array1.AddString("fbapi20131219");
+        array1.AddString("fbapi20140410");
+        array1.AddString("fbapi20140116");
+        array1.AddString("fbapi20150313");
+        array1.AddString("fbapi20150629");
+        array1.AddString("fbapi20160328");
+        array1.AddString("fbauth");
+        array1.AddString("fb-messenger-share-api");
+        array1.AddString("fbauth2");
+        array1.AddString("fbshareextension");
 
         File.WriteAllText(_plistPath, _plist.WriteToString());
     }
 
-    private static void BuildPlist1(string path)
-    {
-        string _plistPath = path + "/Info.plist";
-
-        PlistDocument _plist = new PlistDocument();
-        _plist.ReadFromString(File.ReadAllText(_plistPath));
-
-        PlistElementDict _rootDict = _plist.root;
-        PlistElementDict _nsAppTransportSecurity = _rootDict.CreateDict("NSAppTransportSecurity");
-        _nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true);
-        PlistElementDict _dict = _nsAppTransportSecurity.CreateDict("Exception Domains");
-        _dict = _dict.CreateDict("jpush.cn");
-        _dict.SetBoolean("NSIncludesSubdomains", true);
-        _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
-
-        _rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹﹀厠椋庢潈闄�");
-        _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
-
-        File.WriteAllText(_plistPath, _plist.WriteToString());
-    }
 
 
     private static void ModifyFile(string projectPath)
@@ -236,7 +149,7 @@
         //淇敼UnityAppController.mm 鏂囦欢
         var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
         //寮曞叆UniversalSDK
-        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <MYSDK/MYSDK.h>");
+        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <DevMoHuanFramework/MoHuanSDK.h>");
         //unity浜や簰璋冪敤鐨勬柟娉�
         string newCode = "\n" +
                  "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" +
@@ -250,9 +163,10 @@
 
 
         //quick sdk 鐢熷懡鍛ㄦ湡
-        _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n  [MYSDK application:app openURL:url options:options];");
-        _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[MYSDK applicationDidEnterBackground:application];");
-        _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", "[MYSDK applicationWillEnterForeground:application];");
+        _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n    [[MoHuanSDK sharedGameSDK] application:app openURL:url options:options];");
+        _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[MoHuanSDK sharedGameSDK] applicationDidBecomeActive:application];");
+        _xclass.WriteBelow("NSURL* url = userActivity.webpageURL;", "\n    [[MoHuanSDK sharedGameSDK] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];\n");
+        _xclass.WriteBelow(":- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler\n{", "\n    [[MoHuanSDK sharedGameSDK] application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];\n");
 
 
         //淇敼UnityAppController.h 鏂囦欢
@@ -263,48 +177,7 @@
                            "@property (readonly, copy, nonatomic) UniversalSDK*         universalSDK;");
     }
 
-    private static void ModifyFile1(string projectPath)
-    {
-        //淇敼UnityAppController.mm 鏂囦欢
-        var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
-        //寮曞叆UniversalSDK
-        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <SMPCQuickSDK/SMPCQuickSDK.h>");
-        //unity浜や簰璋冪敤鐨勬柟娉�
-        string newCode = "\n" +
-                 "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" +
-                 "    [GetAppController().universalSDK HandleUnityMessage:[NSString stringWithUTF8String:jsonString]];\n" +
-                 "}";
-        _xclass.WriteBelow("extern \"C\" ScreenOrientation    UnityCurrentOrientation()   { return GetAppController().unityView.contentOrientation; }", newCode);
-        //鍒濆鍖朥niversalSDK
-        newCode = "\n" +
-                "    _universalSDK = [[UniversalSDK alloc] init];\n    [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
-        _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
-
-        newCode = "\n" +
-            "if([SMPCQuickSDK defaultInstance].channelType == 39 ||[SMPCQuickSDK defaultInstance].channelType == 1803 ){\n" +
-            "return [[SMPCQuickSDK defaultInstance] application: application supportedInterfaceOrientationsForWindow:window];}\n" +
-            "else {\n" +
-            "[[SMPCQuickSDK defaultInstance] application: application supportedInterfaceOrientationsForWindow:window];}\n";
-        //quick sdk 鐢熷懡鍛ㄦ湡
-        _xclass.WriteBelow("supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", newCode);
-        _xclass.WriteBelow("UnitySendRemoteNotification(userInfo);", "[[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];");
-        _xclass.WriteBelow("UnitySendDeviceToken(deviceToken);", "[[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];");
-        _xclass.WriteBelow("UnitySendRemoteNotificationError(error);", "[[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];");
-        _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "[[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];");
-        _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidEnterBackground:application];");
-        _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillEnterForeground:application];");
-        _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidBecomeActive:application];");
-        _xclass.WriteBelow("::printf(\"-> applicationWillResignActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillResignActive:application];");
-        _xclass.WriteBelow("::printf(\"-> applicationWillTerminate()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillTerminate:application];");
-
-
-        //淇敼UnityAppController.h 鏂囦欢
-        _xclass = new XClass(projectPath + "/Classes/UnityAppController.h");
-        _xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;");
-        _xclass.WriteBelow("DisplayConnection*  _mainDisplay;", "UniversalSDK* _universalSDK;");
-        _xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection*    mainDisplay;",
-                           "@property (readonly, copy, nonatomic) UniversalSDK*         universalSDK;");
-    }
+    
 
     private static string GetBuildPath()
     {

--
Gitblit v1.8.0