SuperAPI AI 工具集

iblai-ops-build

部署与运维

查看项目

更新于 10-15 22:16

技能介绍

用途:为 ibl.ai 应用添加并运行桌面与移动端构建,基于 Tauri v2,覆盖 iOS、Android、macOS/Linux 桌面和 Surface 平板。

主要能力:通过 pnpm exec tauri <cmd> 直接调用 Tauri,例如 pnpm exec tauri dev、pnpm exec tauri ios build。Tauri 外壳模板位于 assets/tauri/(复制到 src-tauri/),CI 工作流在 assets/tauri/workflows/,默认图标在 assets/icons/。完整命令映射见 references/builds-command.md。

使用方式:先 pnpm install 添加 Tauri 支持,并通过 rustup 安装 Rust 工具链。所有平台使用静态 next build 导出,Tauri 通过 beforeBuildCommand 先构建前端,WebView 从 ../out 加载静态文件。添加构建支持或运行开发构建前,需停止所有运行中的开发服务器(如 pnpm dev、next dev),并结束占用 3000 端口的进程。

移动端:iOS 需 macOS 与 Xcode,安装 Rust 目标 rustup target add aarch64-apple-ios aarch64-apple-ios-sim,运行 pnpm exec tauri ios init 初始化,再用 pnpm exec tauri ios dev "iPhone 16 Pro Max" 启动。Android 需 Android Studio、SDK/NDK 与 Rust 目标,运行 pnpm exec tauri android init,再用 pnpm exec tauri android dev "Pixel_9"。选择设备前必须先运行 xcrun simctl list devices(iOS)或 adb devices(Android),不要猜测设备名。移动端 SSO 需在 iblai.env 设置 TAURI_CUSTOM_SCHEME=myapp,否则会重定向到 HTTPS 而无法返回应用。安全区依赖 body 的 padding: env(safe-area-inset-*) 与 viewport-fit=cover。

桌面与发布:macOS/Linux/Surface 用 pnpm exec tauri dev 开发,pnpm exec tauri build 构建发布包(.dmg/.app、.deb/.AppImage、.msi/.exe)。图标用 pnpm exec tauri icon path/to/logo.png 生成。CI 工作流从 assets/tauri/workflows/ 模板创建,iOS CI 需配置 APPLE_API_KEY_BASE64、APPLE_API_KEY_ID、APPLE_API_ISSUER 等 GitHub Secrets。

限制:iOS 构建仅限 macOS;物理 iOS 设备需 Apple Developer 账号与描述文件,免费账号限 3 台设备 7 天;首次构建耗时较长。前端可选通过 /iblai-ops-deploy 部署到 Vercel。