import { CapacitorConfig } from '@capacitor/cli'; // 获取本地服务 console.log("import.meta.env=", process.env.DAPP_BUILD) let config: CapacitorConfig = { appId: 'com.acc.app', appName: 'Local Block', webDir: 'dist', // 插件配置 plugins: { CapacitorAssets: { iconBackgroundColor: '#ffffff' // 应用图标背景色 }, // 注意:原JSON中嵌套了重复的"plugins"键,已修正 PushNotifications: { presentationOptions: ['badge', 'sound', 'alert'] }, CapacitorUpdater: { autoUpdate: false, // 自行控制 statsUrl: '', // 统计上报: POST /api/stats 接收 JSON(内容是插件的事件日志),返回 200 即可。 }, LocalNotifications: { sound: "" // 为空:使用默认的系统通知声音。如果未提供,则 Android 系统将发出默认声音,iOS 系统则不发出声音。 } }, // iOS专属配置 ios: { scheme: 'acc', scrollEnabled: true, }, // Android专属配置 android: { allowMixedContent: true, // 允许混合HTTP/HTTPS内容 useLegacyBridge: true, // 使用旧版桥接(兼容性) // 签名证书配置(建议通过环境变量注入敏感信息) buildOptions: { keystorePath: 'f62.keystore', keystoreAlias: 'f62', // // 生成时指定的别名 keystorePassword: 'LkSvN1Ys', // 从环境变量读取 keystoreAliasPassword: 'LkSvN1Ys' } } }; // 开发服务器配置(热更新用) if (process.env.DAPP_BUILD != "1") { config.server = { url: 'https://192.168.0.59:5173', cleartext: false, // 允许HTTP明文通信(仅开发环境) androidScheme: 'https', allowNavigation: ['*'] // 允许任意URL导航 } } else { (async () => { const { updateVersion } = await import('./scripts/sync-version.js'); updateVersion(); })(); } export default config;