release: 1.4.17

This commit is contained in:
2026-07-01 18:09:08 +08:00
parent 0958e1569a
commit 784bc7c0ee
6 changed files with 298 additions and 11 deletions

View File

@@ -32,12 +32,12 @@ namespace Topon_Adapter.Editor
EditorGUILayout.LabelField("TopOn Android 调试工具", EditorStyles.boldLabel);
EditorGUILayout.HelpBox(
"正式 release 默认关闭 DebugUI。verbto util 独立控制,默认强制指定到 1.1.3,避免回落到存在数据库降级风险的旧版本。",
"Android 正式 release 默认关闭 DebugUI。verbto util 独立控制,默认强制指定到 1.1.3,避免回落到存在数据库降级风险的旧版本。",
MessageType.Info);
EditorGUI.BeginChangeCheck();
settings.enableDebuggerUI = EditorGUILayout.Toggle(
new GUIContent("启用 DebugUI 依赖", "仅用于开发/测试包;正式 release 应保持关闭。"),
new GUIContent("启用 Android DebugUI 依赖", "仅用于开发/测试包;正式 release 应保持关闭。"),
settings.enableDebuggerUI);
settings.forceVerbtoUtilVersion = EditorGUILayout.Toggle(
@@ -55,6 +55,23 @@ namespace Topon_Adapter.Editor
new GUIContent("禁用时剔除 DebugUI 旧产物", "关闭 DebugUI 时,从生成的 Gradle 工程中删除旧 Resolver 带入的 debugger-ui AAR不会把 verbto util 当作 DebugUI 一起剔除。"),
settings.stripResolvedDebuggerArtifacts);
EditorGUILayout.Space(6);
EditorGUILayout.LabelField("TopOn iOS 调试工具", EditorStyles.boldLabel);
EditorGUILayout.HelpBox(
"iOS DebugUI 通过导出后的 Podfile 写入 AnyThinkDebugUISDK。当前 Taku iOS SDK 6.5.45 对应 DebugUI 1.0.7;正式 release 应保持关闭。",
MessageType.Info);
settings.enableIOSDebuggerUI = EditorGUILayout.Toggle(
new GUIContent("启用 iOS DebugUI Pod", "仅用于开发/测试包;启用后导出工程 Podfile 会写入 AnyThinkDebugUISDK。"),
settings.enableIOSDebuggerUI);
using (new EditorGUI.DisabledScope(!settings.enableIOSDebuggerUI))
{
settings.iosDebuggerPodVersion = EditorGUILayout.TextField(
new GUIContent("iOS DebugUI 版本", "Taku iOS SDK 6.5.45 推荐 AnyThinkDebugUISDK 1.0.7。"),
ToponBuildSettingsStore.GetIOSDebuggerPodVersion(settings));
}
if (EditorGUI.EndChangeCheck())
{
ToponBuildSettingsStore.SaveForProfileName(profile.profileName, context.repositoryRoot, settings);
@@ -63,11 +80,20 @@ namespace Topon_Adapter.Editor
EditorGUILayout.Space(6);
if (settings.enableDebuggerUI)
{
EditorGUILayout.HelpBox("当前配置会把 TopOn DebugUI 打进 Android 构建;请不要用于正式 release。", MessageType.Warning);
EditorGUILayout.HelpBox("当前配置会把 TopOn Android DebugUI 打进 Android 构建;请不要用于正式 release。", MessageType.Warning);
}
else
{
EditorGUILayout.HelpBox("当前配置不会打包 TopOn DebugUI。", MessageType.None);
EditorGUILayout.HelpBox("当前配置不会打包 TopOn Android DebugUI。", MessageType.None);
}
if (settings.enableIOSDebuggerUI)
{
EditorGUILayout.HelpBox($"当前配置会在 iOS Podfile 写入 {ToponBuildSettingsStore.IOSDebuggerPodName} {ToponBuildSettingsStore.GetIOSDebuggerPodVersion(settings)};请不要用于正式 release。", MessageType.Warning);
}
else
{
EditorGUILayout.HelpBox("当前配置不会打包 TopOn iOS DebugUI。", MessageType.None);
}
if (settings.forceVerbtoUtilVersion)
@@ -96,15 +122,28 @@ namespace Topon_Adapter.Editor
var report = BuildWindowExtensionReport.Pass();
if (settings.enableDebuggerUI)
{
report.AddMessage("TopOn DebugUI 已启用。");
report.AddMessage("TopOn Android DebugUI 已启用。");
if (!profile.isDevelopment)
{
report.AddWarning("当前不是 Development Build请确认该配置不是正式 release。");
report.AddWarning("Android DebugUI 已启用,但当前不是 Development Build请确认该配置不是正式 release。");
}
}
else
{
report.AddMessage("TopOn DebugUI 已关闭,构建产物不会打包 debugger-ui。");
report.AddMessage("TopOn Android DebugUI 已关闭,构建产物不会打包 debugger-ui。");
}
if (settings.enableIOSDebuggerUI)
{
report.AddMessage($"TopOn iOS DebugUI 已启用,将写入 {ToponBuildSettingsStore.IOSDebuggerPodName} {ToponBuildSettingsStore.GetIOSDebuggerPodVersion(settings)}。");
if (!profile.isDevelopment)
{
report.AddWarning("iOS DebugUI 已启用,但当前不是 Development Build请确认该配置不是正式 release。");
}
}
else
{
report.AddMessage("TopOn iOS DebugUI 已关闭,导出工程不会写入 AnyThinkDebugUISDK。");
}
if (!settings.enableDebuggerUI && ToponBuildSettingsStore.HasStaleDebuggerResolverOutput(context.repositoryRoot))
@@ -149,9 +188,12 @@ namespace Topon_Adapter.Editor
EditorGUILayout.Space(6);
EditorGUILayout.LabelField("本地依赖状态", EditorStyles.boldLabel);
EditorGUILayout.LabelField("旧 DebugUI 输出", hasStaleDebuggerOutput ? "检测到 debugger-ui" : "未检测到");
EditorGUILayout.LabelField("DebugUI AAR/JAR", debuggerArtifacts.Count == 0 ? "未检测到" : $"{debuggerArtifacts.Count} 个");
EditorGUILayout.LabelField("Android DebugUI AAR/JAR", debuggerArtifacts.Count == 0 ? "未检测到" : $"{debuggerArtifacts.Count} 个");
EditorGUILayout.LabelField("verbto util 强制", settings.forceVerbtoUtilVersion ? dependency : "自动/不干预");
EditorGUILayout.LabelField("verbto util 本地产物", utilArtifacts.Count == 0 ? "未检测到" : $"{utilArtifacts.Count} 个");
EditorGUILayout.LabelField("iOS DebugUI Pod", settings.enableIOSDebuggerUI
? $"{ToponBuildSettingsStore.IOSDebuggerPodName} {ToponBuildSettingsStore.GetIOSDebuggerPodVersion(settings)}"
: "关闭");
if (settings.forceVerbtoUtilVersion && hasUnforcedUtilOutput)
{
EditorGUILayout.HelpBox("检测到本地/Resolver 中存在非强制版本的 verbto utilAndroid Gradle 工程生成后会改写依赖,并清理旧版本本地产物。", MessageType.Warning);