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 | 48 +++++++++++++++++++++++++++++-------------------
1 files changed, 29 insertions(+), 19 deletions(-)
diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index de7e46d..1a263a9 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -10,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)
@@ -32,23 +32,25 @@
//var _provision = Debug.isDebugBuild ? PROVISIONING_DEVELOPER : PROVISIONING_DISTRIBUTION;
// 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);
- //bugly
- project.AddFrameworkToProject(targetGUID, "SystemConfiguration.framework", true);
- project.AddFrameworkToProject(targetGUID, "Security.framework", true);
- project.AddFrameworkToProject(targetGUID, "JavaScriptCore.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
+ project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
// 澶勭悊 搴撴枃浠�
- project.AddFileToBuild(targetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
- project.AddFileToBuild(targetGUID, project.AddFile("/usr/lib/libsqlite3.tbd", "Frameworks/libsqlite3.tbd", PBXSourceTree.Sdk));
- project.AddFileToBuild(targetGUID, project.AddFile("/usr/lib/libc++.tbd", "Frameworks/libc++.tbd", PBXSourceTree.Sdk));
- project.AddFileToBuild(targetGUID, project.AddFile("/usr/lib/libiconv.tbd", "Frameworks/libiconv.tbd", PBXSourceTree.Sdk));
- project.AddFileToBuild(targetGUID, project.AddFile("/usr/lib/libresolv.tbd", "Frameworks/libresolv.tbd", PBXSourceTree.Sdk));
+ 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");
@@ -85,8 +87,8 @@
_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());
}
@@ -99,20 +101,28 @@
_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("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("- (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];");
--
Gitblit v1.8.0