From f321faadfa8e3ef4357a79ba5972e36d2261cdb8 Mon Sep 17 00:00:00 2001 From: allez <305670599@qq.com> Date: 星期四, 30 十一月 2023 22:49:31 +0800 Subject: [PATCH] 0312 ios打包 --- Assets/Editor/XCodeProjectMod.cs | 98 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 78 insertions(+), 20 deletions(-) diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs index c806509..fdb41eb 100644 --- a/Assets/Editor/XCodeProjectMod.cs +++ b/Assets/Editor/XCodeProjectMod.cs @@ -40,10 +40,11 @@ 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); + project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true); // 澶勭悊 搴撴枃浠� project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk)); @@ -87,8 +88,76 @@ _dict.SetBoolean("NSIncludesSubdomains", true); _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true); - _rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹﹀厠椋庢潈闄�"); - _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜"); + _rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹ュ厠棰ㄦ瑠闄�"); + _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "闇�瑕佹偍鐨勫悓鎰忥紝淇濆瓨鍦栫墖鍒扮浉鍐�"); + //_rootDict.SetString("NSCameraUsageDescription", "闇�瑕佹偍鐨勫悓鎰忥紝鎵嶈兘浣跨敤鐩告"); + _rootDict.SetString("NSUserTrackingUsageDescription", "闇�瑕佹偍鐨勫悓鎰忥紝鎵嶈兘浣跨敤寤e憡杩借工"); + + _rootDict.SetString("FacebookAppID", "843918290533426"); + _rootDict.SetString("FacebookClientToken", "f36292a301cc9970a5ff50fdb0f61bd9"); + _rootDict.SetString("FacebookDisplayName", "鍒�鍔嶈悓淇�"); + + + + PlistElementArray nsURLTypes = _rootDict.CreateArray("CFBundleURLTypes"); + var dict0 = nsURLTypes.AddDict(); + dict0.SetString("CFBundleTypeRole", "Editor"); + dict0.SetString("CFBundleTypeIdentifier", "MY"); + var schemesArray = dict0.CreateArray("CFBundleURLSchemes"); + schemesArray.AddString("MYAliPayScheme5583"); + + PlistElementArray nsURLTypes1 = _rootDict.CreateArray("CFBundleURLTypes"); + var dict1 = nsURLTypes1.AddDict(); + dict1.SetString("CFBundleTypeRole", "Editor"); + dict1.SetString("CFBundleTypeIdentifier", "fb"); + var schemesArray1 = dict1.CreateArray("CFBundleURLSchemes"); + schemesArray1.AddString("fb843918290533426"); + + PlistElementArray nsURLTypes2 = _rootDict.CreateArray("CFBundleURLTypes"); + var dict2 = nsURLTypes2.AddDict(); + dict2.SetString("CFBundleTypeRole", "Editor"); + dict2.SetString("CFBundleTypeIdentifier", "Google"); + var schemesArray2 = dict2.CreateArray("CFBundleURLSchemes"); + schemesArray2.AddString("com.googleusercontent.apps.248164024994-m66oqvtjomqh1r8je01gkvk5bhn76m0k"); + + 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"); + File.WriteAllText(_plistPath, _plist.WriteToString()); } @@ -98,7 +167,7 @@ //淇敼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\"" + "\n#import <MYSDK/MYSDK.h>"); //unity浜や簰璋冪敤鐨勬柟娉� string newCode = "\n" + "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" + @@ -106,26 +175,15 @@ "}"; _xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode); //鍒濆鍖朥niversalSDK - newCode = "\n" + + newCode = "\n [MYSDK application:application didFinishLaunchingWithOptions:launchOptions];\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];"); + _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];"); //淇敼UnityAppController.h 鏂囦欢 -- Gitblit v1.8.0