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