From 38105962f237683bf4e64e0a9d70b6347abfda1e Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 26 十月 2018 15:54:04 +0800
Subject: [PATCH] 4341 【前端】代码混淆 代码混淆支持动态开关
---
Assets/Editor/Tool/ClientPackage.cs | 22 ++++++++++++++++++++++
Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset | 4 ++--
2 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset b/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset
index 7a73fff..292eb0f 100644
--- a/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset
+++ b/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset
@@ -150,7 +150,7 @@
includeProtectedFields: 1
includeProtectedProperties: 1
includeProtectedEvents: 1
- enabled: 1
+ enabled: 0
onlyObfuscatedSpecifiedNamespaces: 0
skipNamespacesRecursively: 1
obfuscateSpecifiedNamespacesRecursively: 1
@@ -213,7 +213,7 @@
equivalentAttributesForSkip: []
equivalentAttributesForSkipRename:
- Newtonsoft.Json.JsonPropertyAttribute
- includeCompilationPipelineAssemblies: 1
+ includeCompilationPipelineAssemblies: 0
assemblies:
- Assembly-CSharp.dll
compiledAssemblies: []
diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index dea7c16..520d04b 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -7,6 +7,7 @@
using System.Text.RegularExpressions;
using System.Text;
using TableConfig;
+using Beebyte.Obfuscator;
public class ClientPackage
{
@@ -18,6 +19,11 @@
public static string SDK_PLUGIN_PROJECT {
get { return LocalSave.GetString("SDK_PROJECT_PATH"); }
set { LocalSave.SetString("SDK_PROJECT_PATH", value); }
+ }
+
+ public static bool obfuscatorEnabled {
+ get { return LocalSave.GetBool("obfuscatorEnabled",false); }
+ set { LocalSave.SetBool("obfuscatorEnabled", value); }
}
static string ANDROID_PLUGIN_PATH = Application.dataPath + "/Plugins/Android";
@@ -284,6 +290,14 @@
Debug.LogFormat("鎵цAndroid SDK 鏂囦欢鎷疯礉锛宖rom:{0};to:{1}", StringUtility.Contact(_sdkPath, "/Android/release"), ANDROID_PLUGIN_PATH);
FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/Android/release"), ANDROID_PLUGIN_PATH);
FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/ChannelDiff/Android/", versionConfig.appId), ANDROID_PLUGIN_PATH);
+
+ var option = AssetDatabase.LoadAssetAtPath<Options>("Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset");
+ if (option!=null)
+ {
+ option.enabled = obfuscatorEnabled;
+ EditorUtility.SetDirty(option);
+ }
+
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
@@ -320,6 +334,14 @@
DateTime outTime;
var correct = DateTime.TryParse(auditOutTime, out outTime);
File.WriteAllText(Application.dataPath + Path.DirectorySeparatorChar + "Resources/Config/AuditTime.txt", correct ? auditOutTime : "");
+
+ var option = AssetDatabase.LoadAssetAtPath<Options>("Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset");
+ if (option!=null)
+ {
+ option.enabled = obfuscatorEnabled;
+ EditorUtility.SetDirty(option);
+ }
+
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
PlayerSettings.iOS.buildNumber = VersionConfig.Get().buildIndex.ToString();
--
Gitblit v1.8.0