From b0e676a4c6b66e45498ec63b27482dcb7ed54dfa Mon Sep 17 00:00:00 2001
From: allez <305670599@qq.com>
Date: 星期三, 21 四月 2021 18:44:32 +0800
Subject: [PATCH] Revert "0000    ios打包过程中在xcode增加webkit.framework"

---
 Assets/Editor/XCodeProjectMod.cs |  117 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 81 insertions(+), 36 deletions(-)

diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index 6df9ce1..d13670b 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -38,12 +38,31 @@
 
         project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
         project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO");
-        //wkwebview
-        project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true);
+
         //bugly
         project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
         project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
         project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
+
+        //涓夊场sdk
+        project.AddFrameworkToProject(fwTargetGUID, "StoreKit.framework", true);
+        //project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "CFNetwork.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "CoreTelephony.framework", true);
+        //project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "CoreMotion.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "UIKit.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "CoreGraphics.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "Foundation.framework", true);
+        //project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.frameWork", true);
+        project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "SafariServices.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "authenticationservices.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "LocalAuthentication.framework", true);
+
+        //appsflyer
+        project.AddFrameworkToProject(fwTargetGUID, "AdSupport.framework", true);
+        project.AddFrameworkToProject(fwTargetGUID, "iAd.framework", true);
 
         // 澶勭悊 搴撴枃浠�
         project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
@@ -74,59 +93,85 @@
 
     private static void BuildPlist(string path)
     {
-        string _plistPath = path + "/Info.plist";
+        string plistPath = path + "/Info.plist";
 
-        PlistDocument _plist = new PlistDocument();
-        _plist.ReadFromString(File.ReadAllText(_plistPath));
+        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);
+        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", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
+        rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹﹀厠椋庢潈闄�");
+        rootDict.SetString("NSPhotoLibraryAddUsageDescription", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
 
-        File.WriteAllText(_plistPath, _plist.WriteToString());
+        //google login
+        var urlTypes = rootDict.CreateArray("CFBundleURLTypes");
+        var dic0 = urlTypes.AddDict();
+        dic0.SetString("CFBundleTypeRole", "Editor");
+        dic0.SetString("CFBundleURLName", "");
+        var cfArray0 = dic0.CreateArray("CFBundleURLSchemes");
+        cfArray0.AddString("com.sanxiagame.zmjas");
+
+        var dic1 = urlTypes.AddDict();
+        dic1.SetString("CFBundleTypeRole", "Editor");
+        dic1.SetString("CFBundleURLName", "");
+        var cfArray1 = dic1.CreateArray("CFBundleURLSchemes");
+        cfArray1.AddString("com.googleusercontent.apps.468442318367-ocoqrm0kei0gpkrnnq1ql628v4g4dbqd");
+
+        var dic2 = urlTypes.AddDict();
+        dic2.SetString("CFBundleTypeRole", "Editor");
+        dic2.SetString("CFBundleURLName", "");
+        var cfArray2 = dic2.CreateArray("CFBundleURLSchemes");
+        cfArray2.AddString("fb1749518565212194");
+
+        //facebook
+        rootDict.SetString("FacebookAppID", "1749518565212194");
+        rootDict.SetString("FacebookDisplayName", "閹瓟瑷�");
+        var array = rootDict.CreateArray("LSApplicationQueriesSchemes");
+        array.AddString("fbapi");
+        array.AddString("fbauth2");
+
+        File.WriteAllText(plistPath, plist.WriteToString());
     }
 
     private static void ModifyFile(string projectPath)
     {
-        //淇敼UnityAppController.mm 鏂囦欢
-        var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
+        /**淇敼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>");
+        xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.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);
+        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);
-        //quick sdk 鐢熷懡鍛ㄦ湡
-        _xclass.WriteBelow("supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", "[[SMPCQuickSDK defaultInstance] application:application supportedInterfaceOrientationsForWindow:window];");
-        _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];");
+        xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
+
+        //AF 鐢熷懡鍛ㄦ湡
+        xclass.WriteBelow("#import <AVFoundation/AVFoundation.h>", "#import <YYJPlatform/YYJPlatform.h>");
+        xclass.WriteBelow("[self removeSnapshotViewController];", "[[YYJPlatform yyj_defaultPlatform] yyj_applicationDidBecomeActive:application];");
+        xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{",
+            "[[YYJPlatform yyj_defaultPlatform] yyj_application:app openURL:url options:options];");
+        xclass.WriteBelow("NSURL* url = userActivity.webpageURL;", "[[YYJPlatform yyj_defaultPlatform] yyj_application:application continueUserActivity:userActivity restorationHandler:restorationHandler];");
+        xclass.WriteBelow("- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler\n{",
+            "[[YYJPlatform yyj_defaultPlatform] yyj_application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:handler];");
 
 
-        //淇敼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;",
+
+        /**淇敼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;");
     }
 

--
Gitblit v1.8.0