From ec2a686b7e781b88ef07a5adf143bc203b8ad4dc Mon Sep 17 00:00:00 2001
From: dabaoji <364453445@qq.com>
Date: 星期一, 28 十月 2024 17:14:54 +0800
Subject: [PATCH] Merge branch 'tqxbqy' of http://192.168.1.20:10010/r/snxxz_client into tqxbqy

---
 Assets/Editor/XCodeProjectMod.cs |  143 ++++++++++++++++-------------------------------
 1 files changed, 50 insertions(+), 93 deletions(-)

diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index 0f51614..2338ddc 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -1,6 +1,4 @@
-锘縰sing DG.Tweening.Plugins.Core.PathCore;
-using System;
-using System.Collections.Generic;
+锘縰sing System.Collections.Generic;
 using System.IO;
 using UnityEditor;
 using UnityEditor.iOS.Xcode.Custom;
@@ -22,18 +20,6 @@
             return;
         }
 
-
-        DoPBXProject(path);
-        BuildPlist(path);
-        ModifyFile(path);
-
-
-       
-    }
-
-    //瓒婂崡
-    static void DoPBXProject(string path)
-    {
         string _projectPath = PBXProject.GetPBXProjectPath(path);
 
         PBXProject project = new PBXProject();
@@ -41,6 +27,9 @@
 
         string targetGUID = project.TargetGuidByName(PBXProject.GetUnityTargetName());
         string fwTargetGUID = project.TargetGuidByName("UnityFramework");
+
+        //var _codeSign = Debug.isDebugBuild ? CODE_SIGN_DEVELOPER : CODE_SIGN_DISTRIBUTION;
+        //var _provision = Debug.isDebugBuild ? PROVISIONING_DEVELOPER : PROVISIONING_DISTRIBUTION;
 
         // BuildSetting閲岀殑鐩稿叧璁剧疆
         project.SetBuildProperty(project.ProjectGuid(), "ENABLE_BITCODE", "NO");
@@ -50,12 +39,11 @@
         project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
         project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO");
         //wkwebview
-        project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true);
-
+        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.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
 
         // 澶勭悊 搴撴枃浠�
         project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
@@ -67,10 +55,22 @@
         //UnityFramework
         project.AddBuildProperty(fwTargetGUID, "OTHER_LDFLAGS", "-ObjC");
 
-        File.WriteAllText(_projectPath, project.WriteToString());
-    }
-
 
+        File.WriteAllText(_projectPath, project.WriteToString());
+
+        //鍔犳帹閫�
+        //var _capabilityMgr = new ProjectCapabilityManager(_projectPath, "game003.entitlements", PBXProject.GetUnityTargetName());
+        //_capabilityMgr.AddInAppPurchase();
+        //_capabilityMgr.AddPushNotifications(true);
+        //_capabilityMgr.WriteToFile();
+
+        BuildPlist(path);
+
+        if (!s_IsAppend)
+        {
+            ModifyFile(path);
+        }
+    }
 
     private static void BuildPlist(string path)
     {
@@ -82,102 +82,59 @@
         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", "You must grant the photo album permission to take screenshots and save data for users");
-        _rootDict.SetString("NSCameraUsageDescription", "Please allow application permission access, otherwise the function cannot be started");
-        //姝ゆ爣璇嗙灏嗙敤浜庡悜鎮ㄦ帹鑽愪釜鎬у寲骞垮憡
-        _rootDict.SetString("NSUserTrackingUsageDescription", "This guide will display personalized ads specifically for you");
-
-        //AF
-        _rootDict.SetString("AFAppleId", "6670775943");
-        _rootDict.SetString("AFKey", "ZpNURKR3QKKxwXAAbhgrq6");
-
-        //_rootDict.SetString("GIDClientID", "375557197914-rnrumgog6859kcqe7tghae1pqf9v7ube.apps.googleusercontent.com");
-
-        //facebook
-        _rootDict.SetString("FacebookAppID", "1022827596209744");
-        _rootDict.SetString("FacebookClientToken", "f8714dde12fe88ba3529642e31e1b946");
-        _rootDict.SetString("FacebookDisplayName", "Legend of the Sword Master");
-
-        _rootDict.SetBoolean("FacebookAutoLogAppEventsEnabled", true);
-        _rootDict.SetBoolean("FacebookAdvertiserIDCollectionEnabled", true);
-
-        PlistElementArray nsURLTypes = _rootDict.CreateArray("CFBundleURLTypes");
-        var dict0 = nsURLTypes.AddDict();
-        dict0.SetString("CFBundleTypeRole", "Editor");
-        dict0.SetString("CFBundleURLName", "fb");
-        var schemesArray = dict0.CreateArray("CFBundleURLSchemes");
-        schemesArray.AddString("fb1022827596209744");
-
-
-        //dict0 = nsURLTypes.AddDict();
-        //dict0.SetString("CFBundleTypeRole", "Editor");
-        //dict0.SetString("CFBundleURLName", "Google");
-        //schemesArray = dict0.CreateArray("CFBundleURLSchemes");
-        //schemesArray.AddString("com.googleusercontent.apps.375557197914-rnrumgog6859kcqe7tghae1pqf9v7ube");
-
-        var array1 = _rootDict.CreateArray("LSApplicationQueriesSchemes");
-        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");
+        //_rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹﹀厠椋庢潈闄�");
+        _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
 
         File.WriteAllText(_plistPath, _plist.WriteToString());
     }
-
-
 
     private static void ModifyFile(string projectPath)
     {
         //淇敼UnityAppController.mm 鏂囦欢
         var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
-        //寮曞叆YnmbxxjSDK
-        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"YnmbxxjSDK.h\"" + "\n#import <TUYEFramework/TUYESDK.h>");
+        //寮曞叆UniversalSDK
+        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <SMPCQuickSDK/SMPCQuickSDK.h>");
         //unity浜や簰璋冪敤鐨勬柟娉�
         string newCode = "\n" +
                  "extern \"C\" void IOSUniyMessageHandle(const char* jsonString) {\n" +
-                 "    [GetAppController().ynmbxxjSDK HandleGameMessage:[NSString stringWithUTF8String:jsonString]];\n" +
+                 "    [GetAppController().universalSDK HandleUnityMessage:[NSString stringWithUTF8String:jsonString]];\n" +
                  "}";
         _xclass.WriteBelow("extern \"C\" ScreenOrientation    UnityCurrentOrientation()   { return GetAppController().unityView.contentOrientation; }", newCode);
-        //鍒濆鍖朰nmbxxjSDK
+        //鍒濆鍖朥niversalSDK
         newCode = "\n" +
-                "    _ynmbxxjSDK = [[YnmbxxjSDK alloc] init];\n    [_ynmbxxjSDK YngameSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
+                "    _universalSDK = [[UniversalSDK alloc] init];\n    [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
         _xclass.WriteBelow("::printf(\"-> applicationDidFinishLaunching()\\n\");", 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("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n    [[TUYESDK sharedGameSDK] application:app openURL:url options:options];");
-        _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[TUYESDK sharedGameSDK] applicationDidBecomeActive:application];");
-        _xclass.WriteBelow("NSURL* url = userActivity.webpageURL;", "\n    [[TUYESDK sharedGameSDK] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];\n");
-        _xclass.WriteBelow("- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler\n{", "\n    [[TUYESDK sharedGameSDK] application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];\n");
+        _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 YnmbxxjSDK;");
-        _xclass.WriteBelow("DisplayConnection*  _mainDisplay;", "YnmbxxjSDK* _ynmbxxjSDK;");
+        _xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;");
+        _xclass.WriteBelow("DisplayConnection*  _mainDisplay;", "UniversalSDK* _universalSDK;");
         _xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection*    mainDisplay;",
-                           "@property (readonly, copy, nonatomic) YnmbxxjSDK*         ynmbxxjSDK;");
+                           "@property (readonly, copy, nonatomic) UniversalSDK*         universalSDK;");
     }
-
-    
 
     private static string GetBuildPath()
     {

--
Gitblit v1.8.0