diff --git a/lib/core/config/app_config.dart b/lib/core/config/app_config.dart index 391fcaa..f42a67e 100644 --- a/lib/core/config/app_config.dart +++ b/lib/core/config/app_config.dart @@ -51,9 +51,12 @@ class AppConfig { ? _runtimeBaseUrl : (compiledBaseUrl.isNotEmpty ? compiledBaseUrl : defaultBaseUrl); - static final String _defaultBaseUrl = _runsOnDevMachine - ? lanBaseUrl - : devHostBaseUrl; + /// 生产包固定走公网地址;仅 debug 才按平台默认到环回/开发机。 + static final String _defaultBaseUrl = kReleaseMode + ? publicBaseUrl + : (_runsOnDevMachine + ? lanBaseUrl + : devHostBaseUrl); /// 模拟器、桌面端与开发机同机,环回地址可用;iOS 真机不满足。 /// Android 没有等价的探测方式,统一按真机处理(模拟器用 @@ -93,6 +96,11 @@ class AppConfig { if (_runtimeBaseUrl.isEmpty) applyRuntimeBaseUrl(compiled); return; } + // 生产包固定公网地址,不再探测环回/开发机局域网地址,避免请求到开发机。 + if (kReleaseMode) { + if (_runtimeBaseUrl.isEmpty) applyRuntimeBaseUrl(publicBaseUrl); + return; + } final candidates = [ if (_runtimeBaseUrl.isNotEmpty) _runtimeBaseUrl, for (final candidate in _probeCandidates)