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