From b10c54a14b9a0bb949bfa36747d184264982dbbd Mon Sep 17 00:00:00 2001 From: allez <305670599@qq.com> Date: 星期三, 17 三月 2021 14:45:55 +0800 Subject: [PATCH] 9527 gtios ios 接入配置 --- Assets/Editor/XCodeProjectMod.cs | 62 ++++++++++++++++++------------- 1 files changed, 36 insertions(+), 26 deletions(-) diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs index 6c55676..33f3299 100644 --- a/Assets/Editor/XCodeProjectMod.cs +++ b/Assets/Editor/XCodeProjectMod.cs @@ -43,6 +43,22 @@ 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); + // 澶勭悊 搴撴枃浠� 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)); @@ -72,23 +88,29 @@ 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()); + rootDict.SetString("FacebookAppID", "1749518565212194"); + rootDict.SetString("FacebookDisplayName", "闀囬瓟璇�"); + var array = nsAppTransportSecurity.CreateArray("LSApplicationQueriesSchemes"); + array.AddString("fbapi"); + array.AddString("fbauth2"); + + File.WriteAllText(plistPath, plist.WriteToString()); } private static void ModifyFile(string projectPath) @@ -96,7 +118,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\""); //unity浜や簰璋冪敤鐨勬柟娉� string newCode = "\n" + "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" + @@ -107,18 +129,6 @@ 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];"); - //淇敼UnityAppController.h 鏂囦欢 _xclass = new XClass(projectPath + "/Classes/UnityAppController.h"); -- Gitblit v1.8.0