用途:为 ibl.ai 应用采集应用商店、文档与营销用截图,覆盖纯 Web、iOS(App Store)和 Android(Google Play)三类平台。所有截图都要求先登录,以捕获真实应用界面而非登录页。
Web 截图(Playwright):先在 e2e/.env.development 设置 PLAYWRIGHT_USERNAME 与 PLAYWRIGHT_PASSWORD;运行 iblai builds screenshot 生成 e2e/screenshots.spec.ts,内置 iPhone、iPad、Android Phone、Android Tablet、Apple Watch、Desktop 等视口预设。认证由 e2e/auth.setup.ts 自动完成(跳转 SSO、填写账号密码、保存登录态到 playwright/.auth/),截图 spec 需引用该登录态。先运行 pnpm exec playwright test e2e/auth.setup.ts --project=setup-chromium,再运行 pnpm exec playwright test e2e/screenshots.spec.ts;也可在 playwright.config.ts 中把截图 spec 配置为依赖 setup 项目。可用 iblai builds screenshot --pages / /profile /notifications /analytics 自定义页面。启动 pnpm dev 后执行,截图保存到 screenshots/<device-slug>/<page-name>.png。可用 SCREENSHOT_BASE_URL 指定预发或生产地址。
iOS 截图(Xcode 模拟器):需已初始化 Tauri iOS 项目(iblai builds ios init)并安装 Xcode 模拟器。运行 iblai builds ios dev 启动,首次需在 WebView 登录(必要时点 Continue with Password),登录态按模拟器持久保存。用 screencapture -l $(osascript -e 'tell app "Simulator" to id of window 1') 捕获含标题栏的模拟器窗口。App Store Connect 所需尺寸对应 iPhone 16 Pro Max、iPhone 16 Pro、iPhone 15 Plus、iPhone 15 Pro Max、iPhone 8 Plus、iPad Pro 12.9 英寸(第 6 代)、iPad Pro 11 英寸(第 4 代)等模拟器,资料提供了批量采集脚本。
Android 截图(模拟器):需已初始化 Tauri Android 项目(iblai builds android init)并配置 Android Studio 模拟器。运行 iblai builds android dev 启动,首次登录后会话持久保存。macOS 用 screencapture 捕获 qemu-system-aarch64 窗口,Linux 用 xdotool 配合 import。Google Play 所需尺寸对应 Pixel 8、Pixel 8 Pro、Nexus 7、Pixel Tablet 等模拟器,资料同样提供了批量脚本。
限制:截图前必须完成登录;iOS 与 Android 需先初始化对应 Tauri 项目并安装模拟器/仿真器;批量脚本要求先在每个设备上安装应用。资料未提供收费、价格或效果信息。