From 5cdea335881fb992111553e68f9e546c2025d643 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 23 七月 2024 00:17:24 +0800
Subject: [PATCH] 0312 删除旧的配置

---
 Assets/Editor/XCodeProjectMod.cs |  293 ++++++++++++++++++++++++++--------------------------------
 1 files changed, 130 insertions(+), 163 deletions(-)

diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index 7b5fcec..6bd53f7 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -1,18 +1,18 @@
-锘縰sing System.Collections.Generic;
+锘縰sing DG.Tweening.Plugins.Core.PathCore;
+using System;
+using System.Collections.Generic;
 using System.IO;
 using UnityEditor;
 using UnityEditor.iOS.Xcode.Custom;
-using UnityEditor.iOS.Xcode.Custom.Extensions;
 using UnityEngine;
 
 public class XCodeProjectMod
 {
-#if UNITY_IOS
     private const string CODE_SIGN_DEVELOPER = "";
     private const string CODE_SIGN_DISTRIBUTION = "";
     private const string PROVISIONING_DEVELOPER = "";
     private const string PROVISIONING_DISTRIBUTION = "";
-    private const string TEAM = "5X26T385YZ";
+    private const string TEAM = "";
 
     [UnityEditor.Callbacks.PostProcessBuild(999)]
     public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
@@ -22,68 +22,55 @@
             return;
         }
 
+
+        DoPBXProject(path);
+        BuildPlist(path);
+        ModifyFile(path);
+
+
+       
+    }
+
+    //瓒婂崡
+    static void DoPBXProject(string path)
+    {
         string _projectPath = PBXProject.GetPBXProjectPath(path);
 
-        PBXProject _project = new PBXProject();
-        _project.ReadFromString(File.ReadAllText(_projectPath));
+        PBXProject project = new PBXProject();
+        project.ReadFromString(File.ReadAllText(_projectPath));
 
-        string _targetGUID = _project.TargetGuidByName(PBXProject.GetUnityTargetName());
-
-        //var _codeSign = Debug.isDebugBuild ? CODE_SIGN_DEVELOPER : CODE_SIGN_DISTRIBUTION;
-        //var _provision = Debug.isDebugBuild ? PROVISIONING_DEVELOPER : PROVISIONING_DISTRIBUTION;
+        string targetGUID = project.TargetGuidByName(PBXProject.GetUnityTargetName());
+        string fwTargetGUID = project.TargetGuidByName("UnityFramework");
 
         // BuildSetting閲岀殑鐩稿叧璁剧疆
-        _project.SetBuildProperty(_targetGUID, "ENABLE_BITCODE", "NO");
-        _project.SetBuildProperty(_targetGUID, "DEVELOPMENT_TEAM", TEAM);
+        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");
-
-        // 澶勭悊 Framework
-        // FreeSDK
-        _project.AddFrameworkToProject(_targetGUID, "CoreGraphics.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "Security.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "CoreTelephony.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "StoreKit.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "MobileCoreServices.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "SystemConfiguration.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "AdSupport.framework", true);
-
-        // 鏋佸厜鎺ㄩ��
-        // JPush
-        _project.AddFrameworkToProject(_targetGUID, "CFNetwork.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "CoreFoundation.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "Foundation.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "UIKit.framework", true);
-        _project.AddFrameworkToProject(_targetGUID, "UserNotifications.framework", true);
+        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.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
 
         // 澶勭悊 搴撴枃浠�
-        _project.AddFileToBuild(_targetGUID, _project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
-        _project.AddFileToBuild(_targetGUID, _project.AddFile("/usr/lib/libsqlite3.tbd", "Frameworks/libsqlite3.tbd", PBXSourceTree.Sdk));
-        _project.AddFileToBuild(_targetGUID, _project.AddFile("/usr/lib/libc++.tbd", "Frameworks/libc++.tbd", PBXSourceTree.Sdk));
-        _project.AddFileToBuild(_targetGUID, _project.AddFile("/usr/lib/libiconv.tbd", "Frameworks/libiconv.tbd", PBXSourceTree.Sdk));
-        _project.AddFileToBuild(_targetGUID, _project.AddFile("/usr/lib/libresolv.tbd", "Frameworks/libresolv.tbd", PBXSourceTree.Sdk));
+        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));
 
-        // mr_sdk
-        HandleMrSDK(_project, _targetGUID);
+        //UnityFramework
+        project.AddBuildProperty(fwTargetGUID, "OTHER_LDFLAGS", "-ObjC");
 
-        // sp_sdk
-        HandleSpSDK(_project, _targetGUID);
+        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)
     {
@@ -95,101 +82,102 @@
         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("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峄噉 qu岷g c谩o c贸 c谩 t铆nh c峄 ri锚ng b岷");
 
-        _rootDict.SetString("YLChannelId", "1000");
-        _rootDict.SetString("YLPlatformId", "1000");
+        //AF
+        _rootDict.SetString("AFAppleId", "6496429484");
+        _rootDict.SetString("AFKey", "HPHQrNf7mMTa8fzGBBAMFP");
+
+        _rootDict.SetString("GIDClientID", "314531283387-rnrumgog6859kcqe7tghae1pqf9v7ube.apps.googleusercontent.com");
+
+        //facebook
+        _rootDict.SetString("FacebookAppID", "1579387699444562");
+        _rootDict.SetString("FacebookClientToken", "db769297080bb297b56871339b9e88ef");
+        _rootDict.SetString("FacebookDisplayName", "Tuy峄噒 Th岷� Ti锚n Gi峄沬");
+
+        _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("fb1579387699444562");
+
+
+        dict0 = nsURLTypes.AddDict();
+        dict0.SetString("CFBundleTypeRole", "Editor");
+        dict0.SetString("CFBundleURLName", "Google");
+        schemesArray = dict0.CreateArray("CFBundleURLSchemes");
+        schemesArray.AddString("com.googleusercontent.apps.314531283387-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");
 
         File.WriteAllText(_plistPath, _plist.WriteToString());
     }
 
+
+
     private static void ModifyFile(string projectPath)
     {
-        // -------------- UnityAppController.mm
-        //璇诲彇UnityAppController.mm鏂囦欢
+        //淇敼UnityAppController.mm 鏂囦欢
         var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
-
-        //鍦ㄦ寚瀹氫唬鐮佸悗闈㈠鍔犱竴琛屼唬鐮�
-        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"\n#include \"JPushService.h\"\n#include \"IAPManager.h\"");
-
+        //寮曞叆YnmbxxjSDK
+        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"YnmbxxjSDK.h\"" + "\n#import <TUYEFramework/TUYESDK.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);
-
+                 "extern \"C\" void IOSUniyMessageHandle(const char* jsonString) {\n" +
+                 "    [GetAppController().ynmbxxjSDK HandleGameMessage:[NSString stringWithUTF8String:jsonString]];\n" +
+                 "}";
+        _xclass.WriteBelow("extern \"C\" ScreenOrientation    UnityCurrentOrientation()   { return GetAppController().unityView.contentOrientation; }", newCode);
+        //鍒濆鍖朰nmbxxjSDK
         newCode = "\n" +
-                   "    [[IAPManager shared] startManager];\n" +
-                   "    _universalSDK = [[UniversalSDK alloc] init];\n" +
-                   "    [_universalSDK JPushInit:launchOptions];";
-
-        //鍦ㄦ寚瀹氫唬鐮佸悗闈㈠鍔犱竴澶ц浠g爜
+                "    _ynmbxxjSDK = [[YnmbxxjSDK alloc] init];\n    [_ynmbxxjSDK YngameSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
         _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
 
-        _xclass.WriteBelow("UnitySendDeviceToken(deviceToken);", "    [JPUSHService registerDeviceToken:deviceToken];");
-        _xclass.WriteBelow("SensorsCleanup();", "    [[IAPManager shared] startManager];");
 
-        newCode = "UnitySendRemoteNotification(userInfo);\n" +
-            "    [JPUSHService handleRemoteNotification:userInfo];\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.Replace("UnitySendRemoteNotification(userInfo);", newCode);
 
-        newCode = "[application setApplicationIconBadgeNumber:0];\n" +
-            "    [application cancelAllLocalNotifications];\n";
-
-        _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", newCode);
-        _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];\n");
-
-        newCode = "    CGRect _winSize = [UIScreen mainScreen].bounds;\n" +
-            "    if(KIsiPhoneX){\n" +
-            "        _winSize.origin.x = 40;\n" +
-            "        _winSize.size.width -= 92;\n" +
-            "        _winSize.size.height -= 15;\n" +
-            "    }\n" +
-            "    _window = [[UIWindow alloc] initWithFrame:_winSize];\n";
-
-        _xclass.Replace("_window         = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds];", newCode);
-        // -------------- UnityAppController.h
-
+        //淇敼UnityAppController.h 鏂囦欢
         _xclass = new XClass(projectPath + "/Classes/UnityAppController.h");
-
-        _xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;");
-        _xclass.WriteBelow("// auto-rotation view contoller goes to index=0", "UniversalSDK* _universalSDK;");
+        _xclass.WriteBelow("@class DisplayConnection;", "@class YnmbxxjSDK;");
+        _xclass.WriteBelow("DisplayConnection*  _mainDisplay;", "YnmbxxjSDK* _ynmbxxjSDK;");
         _xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection*    mainDisplay;",
-                           "@property (readonly, copy, nonatomic) UniversalSDK*         universalSDK;");
-
-        _xclass = new XClass(projectPath + "/Classes/UI/UnityView.mm");
-
-        _xclass.WriteBelow("#include \"Unity/UnityMetalSupport.h\"", "#include \"UniversalSDK.h\"");
-        _xclass.WriteBelow("_curOrientation = OrientationAfterTransform(_curOrientation, TransformBetweenOrientations(from, to));",
-                           @"if(KIsiPhoneX) {
-                                CGRect _winSize = [UIScreen mainScreen].bounds;
-                                if(to == landscapeLeft){
-                                    _winSize.origin.x = 0;
-                                    _winSize.origin.y = 0;
-                                    _winSize.size.width = 720;
-                                    _winSize.size.height = 360;
-                                }else if(to == landscapeRight){
-                                    _winSize.origin.x = 0;
-                                    _winSize.origin.y = -15;
-                                    _winSize.size.width = 720;
-                                    _winSize.size.height = 360;
-                                }
-                                [self setFrame:_winSize];
-                            }");
-
-
-        _xclass = new XClass(projectPath + "/Classes/UI/UnityViewControllerBaseiOS.mm");
-        _xclass.Replace("return res;", "return UIRectEdgeAll;");
-
+                           "@property (readonly, copy, nonatomic) YnmbxxjSDK*         ynmbxxjSDK;");
     }
+
+    
 
     private static string GetBuildPath()
     {
@@ -233,51 +221,30 @@
         }
 
         s_IsAppend = true;
-
-        BuildPipeline.BuildPlayer(ClientPackage.baseLevels, _buildPath, BuildTarget.iOS, BuildOptions.Il2CPP | BuildOptions.AcceptExternalModificationsToPlayer);
+        PlayerSettings.SetScriptingBackend(BuildTargetGroup.iOS, ScriptingImplementation.IL2CPP);
+        BuildPipeline.BuildPlayer(ClientPackage.baseLevels, _buildPath, BuildTarget.iOS, BuildOptions.AcceptExternalModificationsToPlayer);
     }
 
     public static void BuildIOSProject_Replace()
     {
         s_IsAppend = false;
-        BuildPipeline.BuildPlayer(ClientPackage.baseLevels, GetBuildPath(), BuildTarget.iOS, BuildOptions.Il2CPP);
+        PlayerSettings.SetScriptingBackend(BuildTargetGroup.iOS, ScriptingImplementation.IL2CPP);
+        BuildPipeline.BuildPlayer(ClientPackage.baseLevels, GetBuildPath(), BuildTarget.iOS, BuildOptions.None);
     }
 
     [MenuItem("Build/ipa")]
     public static void BuildIPA()
     {
-        var _p = new System.Diagnostics.Process();
-        _p.StartInfo.FileName = "osascript";
-        _p.StartInfo.Arguments = string.Format("-e 'tell application \"Terminal\" \n activate \n do script \"cd {0} && sh {1} {2}\" \n end tell'",
+        var p = new System.Diagnostics.Process();
+        p.StartInfo.FileName = "osascript";
+        p.StartInfo.Arguments = string.Format("-e 'tell application \"Terminal\" \n activate \n do script \"cd {0} && sh {1} {2}\" \n end tell'",
                                                Application.dataPath + "/../",
                                               "buildipa.sh",
                                                GetBuildPath());
-        _p.StartInfo.UseShellExecute = false;
-        _p.StartInfo.RedirectStandardOutput = false;
-        _p.Start();
-        _p.WaitForExit();
+        p.StartInfo.UseShellExecute = false;
+        p.StartInfo.RedirectStandardOutput = false;
+        p.Start();
+        p.WaitForExit();
     }
-
-    private static void HandleMrSDK(PBXProject project, string targetGUID)
-    {
-        string _mrPlistPath = Application.dataPath + "/Plugins/iOS/MyMRSDK/MRSDKInfo.plist";
-        if (File.Exists(_mrPlistPath))
-        {
-            string _fileGUID = project.AddFile(_mrPlistPath, "Frameworks/Plugins/iOS/MyMRSDK/MRSDKInfo.plist");
-            project.AddFileToBuild(targetGUID, _fileGUID);
-        }
-    }
-
-    private static void HandleSpSDK(PBXProject project, string targetGUID)
-    {
-        string _filePath = Application.dataPath + "/Plugins/iOS/SPYOUSDK/GDTActionSDK.framework";
-        if (Directory.Exists(_filePath))
-        {
-            string _frameworkGUID = project.FindFileGuidByProjectPath("Frameworks/Plugins/iOS/SPYOUSDK/GDTActionSDK.framework");
-            PBXProjectExtensions.AddFileToEmbedFrameworks(project, targetGUID, _frameworkGUID);
-        }
-    }
-
-#endif
 
 }

--
Gitblit v1.8.0