--- project: askyi-app parent: askyi type: capacitor-shell kanban_id: d7d6096b-8e20-4fb5-a3d3-530d6bf12d37 tech_stack: - Capacitor 8 - Node.js 22 - pnpm code_path: /Users/jamesw/dev_workspace/askyi/organization/askyi-app --- # askyi-app > Capacitor 纯套壳应用,加载 https://askyi.life ## 技术栈 | 技术 | 版本 | 用途 | |------|------|------| | Capacitor | 8 | 原生容器 | | Node.js | 22+ | 运行环境 (必须) | | pnpm | - | 包管理器 | ## 应用信息 - **App ID**: `io.askyi.community` - **App Name**: AskYi Community - **加载 URL**: https://www.askyi.life ## 环境要求 - Node.js >= 22 (Capacitor CLI v8 要求) - pnpm - Xcode (iOS) - Android Studio (Android) ## 开发命令 ```bash cd /Users/jamesw/dev_workspace/askyi/organization/askyi-app/app # 安装依赖 pnpm install # 同步到原生项目 pnpm exec cap sync ios pnpm exec cap sync android # 打开 IDE pnpm exec cap open ios # 打开 Xcode pnpm exec cap open android # 打开 Android Studio ``` ## 目录结构 ``` askyi-app/ ├── app/ │ ├── ios/ # iOS 原生代码 │ ├── android/ # Android 原生代码 │ ├── www/ # 占位目录 (必须存在) │ ├── capacitor.config.ts │ ├── package.json │ └── pnpm-lock.yaml ├── docs/ ├── scripts/ └── README.md ``` ## 配置文件 `app/capacitor.config.ts`: ```typescript const config: CapacitorConfig = { appId: 'io.askyi.community', appName: 'AskYi Community', webDir: 'www', server: { url: 'https://www.askyi.life', cleartext: false, allowNavigation: ['*.askyi.life', 'askyi.life', 'www.askyi.life'], }, }; ``` ## 当前状态 - 纯套壳阶段,暂无原生能力 - 后续计划:DeepLink、Share 等原生功能