From 89721f0c58ec6d16ecdf0dbea7059854eac42fd9 Mon Sep 17 00:00:00 2001
From: dabaoji <364453445@qq.com>
Date: 星期一, 11 十一月 2024 15:03:50 +0800
Subject: [PATCH] 1111 btgotq打包配置
---
Assets/Editor/XCodeProjectMod.cs | 137 ++++++++++++++++-----------------------------
1 files changed, 48 insertions(+), 89 deletions(-)
diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index a1f0bbc..1a263a9 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;
@@ -12,7 +10,7 @@
private const string CODE_SIGN_DISTRIBUTION = "";
private const string PROVISIONING_DEVELOPER = "";
private const string PROVISIONING_DISTRIBUTION = "";
- private const string TEAM = "5X26T385YZ";
+ private const string TEAM = "";
[UnityEditor.Callbacks.PostProcessBuild(999)]
public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
@@ -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,91 +82,52 @@
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", "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峄噉 qu岷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", "fb");
- 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.572611835891-klkres1tg2m2ig2jnq5o5a5t840h3gca");
-
- 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");
//寮曞叆UniversalSDK
- _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <MHVNFramework/MoHuanSDK.h>");
+ _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" +
+ "extern \"C\" void IOSUniyMessageHandle(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);
+ _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 [[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");
+ _xclass.WriteBelow("- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", newCode);
+ _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidReceiveRemoteNotification, userInfo);", "[[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];");
+ _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidRegisterForRemoteNotificationsWithDeviceToken, deviceToken);", "[[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];");
+ _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidFailToRegisterForRemoteNotificationsWithError, error);", "[[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];");
+
+ newCode = "\t[[SMPCQuickSDK defaultInstance] openURL:url application:app];\n\tif (sourceApplication && annotation)\n\t{\n\t\t[[SMPCQuickSDK defaultInstance] openURL:url sourceApplication:sourceApplication application:app annotation:annotation];\n\t}\n\t[[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];\n";
+ _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData)", newCode);
+ _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 鏂囦欢
@@ -176,8 +137,6 @@
_xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection* mainDisplay;",
"@property (readonly, copy, nonatomic) UniversalSDK* universalSDK;");
}
-
-
private static string GetBuildPath()
{
--
Gitblit v1.8.0