capacitor.config.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { CapacitorConfig } from '@capacitor/cli';
  2. // 获取本地服务
  3. console.log("import.meta.env=", process.env.DAPP_BUILD)
  4. let config: CapacitorConfig = {
  5. appId: 'com.acc.app',
  6. appName: 'Local Block',
  7. webDir: 'dist',
  8. // 插件配置
  9. plugins: {
  10. CapacitorAssets: {
  11. iconBackgroundColor: '#ffffff' // 应用图标背景色
  12. },
  13. // 注意:原JSON中嵌套了重复的"plugins"键,已修正
  14. PushNotifications: {
  15. presentationOptions: ['badge', 'sound', 'alert']
  16. },
  17. CapacitorUpdater: {
  18. autoUpdate: false, // 自行控制
  19. statsUrl: '', // 统计上报: POST /api/stats 接收 JSON(内容是插件的事件日志),返回 200 即可。
  20. },
  21. LocalNotifications: {
  22. sound: "" // 为空:使用默认的系统通知声音。如果未提供,则 Android 系统将发出默认声音,iOS 系统则不发出声音。
  23. }
  24. },
  25. // iOS专属配置
  26. ios: {
  27. scheme: 'acc',
  28. scrollEnabled: true,
  29. },
  30. // Android专属配置
  31. android: {
  32. allowMixedContent: true, // 允许混合HTTP/HTTPS内容
  33. useLegacyBridge: true, // 使用旧版桥接(兼容性)
  34. // 签名证书配置(建议通过环境变量注入敏感信息)
  35. buildOptions: {
  36. keystorePath: 'f62.keystore',
  37. keystoreAlias: 'f62', // // 生成时指定的别名
  38. keystorePassword: 'LkSvN1Ys', // 从环境变量读取
  39. keystoreAliasPassword: 'LkSvN1Ys'
  40. }
  41. }
  42. };
  43. // 开发服务器配置(热更新用)
  44. if (process.env.DAPP_BUILD != "1") {
  45. config.server = {
  46. url: 'https://192.168.0.59:5173',
  47. cleartext: false, // 允许HTTP明文通信(仅开发环境)
  48. androidScheme: 'https',
  49. allowNavigation: ['*'] // 允许任意URL导航
  50. }
  51. } else {
  52. (async () => {
  53. const { updateVersion } = await import('./scripts/sync-version.js');
  54. updateVersion();
  55. })();
  56. }
  57. export default config;