iblai-build
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese/iblai-build
/iblai-build
Build and run your ibl.ai app on desktop and mobile using Tauri v2. Covers
iOS, Android, macOS/Linux desktop, and Surface tablet builds.
Before adding build support or running a dev build, stop all running dev
servers (, , etc.) to avoid port conflicts. Kill any
process on port 3000 before proceeding.
pnpm devnext devWhen the user asks to add iOS or Android build support, automatically start
the emulator/simulator after initialization -- just like you would start
after adding auth. Run to find the
available device name, then start the dev build with that device.
pnpm deviblai builds deviceDo NOT guess device names. Always run first and use
a device name from the output.
iblai builds device使用 Tauri v2 在桌面端和移动端构建并运行你的 ibl.ai 应用,覆盖 iOS、Android、macOS/Linux 桌面端以及 Surface 平板的构建需求。
在添加构建支持或运行开发构建之前,请停止所有正在运行的开发服务器(、等)以避免端口冲突。继续操作前请终止占用3000端口的所有进程。
pnpm devnext dev当用户要求添加iOS或Android构建支持时,初始化完成后请自动启动模拟器——就像你添加认证功能后会启动一样。运行查询可用设备名称,然后使用该设备名称启动开发构建。
pnpm deviblai builds device请勿猜测设备名称,请务必先运行,并使用输出结果中的设备名称。
iblai builds devicePrerequisites (All Platforms)
前置要求(所有平台)
- Tauri support added to your project:
bash
iblai add builds pnpm install - Rust toolchain installed via rustup
- 你的项目已添加Tauri支持:
bash
iblai add builds pnpm install - 已通过rustup安装Rust工具链
How Dev Builds Work
开发构建工作原理
All platforms (desktop and mobile) use a static export. The CLI
runs the frontend build automatically before starting the Tauri dev server --
there is no separate or . The Tauri WebView loads
the static files from on all platforms.
next builddevUrlbeforeDevCommand../out所有平台(桌面端和移动端)都使用静态导出产物。CLI在启动Tauri开发服务器前会自动运行前端构建——无需单独配置或。所有平台的Tauri WebView都会从目录加载静态文件。
next builddevUrlbeforeDevCommand../outMobile Safe Area
移动端安全区域
The generated CSS includes on and
the layout sets . This prevents content from overlapping
with the iOS status bar / notch and Android status bar. If you see content
behind the status bar, verify:
padding: env(safe-area-inset-*)<body>viewport-fit=cover- (or
globals.css) hasiblai-styles.csson bodypadding-top: env(safe-area-inset-top) - metadata includes
app/layout.tsxviewport: "width=device-width, initial-scale=1, viewport-fit=cover"
生成的CSS在标签上包含配置,布局也设置了。这可以避免内容与iOS状态栏/刘海屏、Android状态栏重叠。如果你发现状态栏遮挡了内容,请检查:
<body>padding: env(safe-area-inset-*)viewport-fit=cover- (或
globals.css)中body标签是否配置了iblai-styles.csspadding-top: env(safe-area-inset-top) - 的元数据中是否包含
app/layout.tsxviewport: "width=device-width, initial-scale=1, viewport-fit=cover"
App Icons
应用图标
Generate platform-ready icons from your logo (works for all platforms):
bash
iblai builds iconography path/to/logo.pngThis creates all required sizes in .
src-tauri/icons/从你的logo生成适配所有平台的图标(全平台通用):
bash
iblai builds iconography path/to/logo.png该命令会在目录下生成所有需要的尺寸的图标文件。
src-tauri/icons/List Available Devices
列出可用设备
bash
iblai builds devicebash
iblai builds deviceiOS
iOS

Build and run on iOS Simulator and real devices.
在iOS模拟器和真机上构建并运行应用。iOS Prerequisites
iOS前置要求
- macOS (iOS builds require Xcode)
- Xcode installed from the Mac App Store (includes iOS SDK + Simulator)
- Xcode Command Line Tools:
xcode-select --install - Rust iOS targets:
bash
rustup target add aarch64-apple-ios aarch64-apple-ios-sim
- macOS系统(iOS构建需要Xcode)
- 已从Mac App Store安装Xcode(包含iOS SDK + 模拟器)
- Xcode命令行工具:
xcode-select --install - Rust iOS目标平台:
bash
rustup target add aarch64-apple-ios aarch64-apple-ios-sim
Initialize iOS Project
初始化iOS项目
Run this once after adding Tauri support:
bash
iblai builds ios initThis generates with the Xcode project, Swift bridge
code, and iOS configuration.
src-tauri/gen/apple/If you get a Rust target error, make sure both targets are installed:rustup target add aarch64-apple-ios aarch64-apple-ios-sim
添加Tauri支持后运行一次以下命令:
bash
iblai builds ios init该命令会生成目录,包含Xcode项目、Swift桥接代码和iOS配置。
src-tauri/gen/apple/如果出现Rust目标平台错误,请确认已安装两个目标平台:rustup target add aarch64-apple-ios aarch64-apple-ios-sim
Run on iOS Simulator
在iOS模拟器上运行
First, find available simulators:
bash
iblai builds deviceThen start the dev build with a device from the output:
bash
iblai builds ios dev --device "<device name from iblai builds device>"Or without specifying a device (uses the default simulator):
bash
iblai builds ios devThis starts the Next.js dev server, compiles Rust for ,
and launches the app in the iOS Simulator. The first build takes
several minutes; subsequent builds are fast.
aarch64-apple-ios-sim首先查询可用模拟器:
bash
iblai builds device然后使用输出中的设备名称启动开发构建:
bash
iblai builds ios dev --device "<device name from iblai builds device>"也可以不指定设备(使用默认模拟器):
bash
iblai builds ios dev该命令会启动Next.js开发服务器,为编译Rust代码,然后在iOS模拟器中启动应用。首次构建需要几分钟时间,后续构建速度会很快。
aarch64-apple-ios-simTroubleshooting Simulator
模拟器故障排查
- "No available iOS simulators": Open Xcode > Settings > Platforms > download an iOS runtime
- Build fails with "linking" errors: Verify Xcode path with . If incorrect, the user should run
xcode-select -pthemselves (requires elevated privileges -- confirm with the user before suggesting this)sudo xcode-select -s /Applications/Xcode.app/Contents/Developer - Simulator won't launch: Try then retry
xcrun simctl shutdown all
- "无可用iOS模拟器":打开Xcode > 设置 > 平台 > 下载一个iOS运行时
- 构建报"链接"错误:用检查Xcode路径,如果路径错误,用户需要自行运行
xcode-select -p(需要管理员权限——建议前请先征得用户同意)sudo xcode-select -s /Applications/Xcode.app/Contents/Developer - 模拟器无法启动:尝试运行后重试
xcrun simctl shutdown all
Run on Physical iOS Device
在iOS真机上运行
Connect your iPhone via USB, then:
bash
iblai builds ios dev --device通过USB连接你的iPhone,然后运行:
bash
iblai builds ios dev --deviceRequirements for Physical Devices
真机运行要求
- Apple Developer account (free or paid)
- Device registered in your Apple Developer portal
- Development provisioning profile configured in Xcode
To set up signing:
- Open in Xcode
src-tauri/gen/apple/<app>.xcodeproj - Select the target > Signing & Capabilities
- Set your Team and Bundle Identifier
- Xcode auto-manages provisioning profiles
Free developer accounts can run on up to 3 devices for 7 days. A paid Apple Developer Program ($99/year) removes this restriction.
- Apple开发者账号(免费或付费均可)
- 设备已在Apple开发者门户中注册
- Xcode中已配置开发配置文件
设置签名的步骤:
- 在Xcode中打开
src-tauri/gen/apple/<app>.xcodeproj - 选择目标 > 签名与能力
- 设置你的团队和包标识符
- Xcode会自动管理配置文件
免费开发者账号最多可以在3台设备上运行应用,有效期7天。付费Apple开发者计划(99美元/年)无此限制。
Build Release .ipa
构建发布版.ipa
Local Build
本地构建
bash
iblai builds ios buildOr:
bash
pnpm tauri:build:iosThe .ipa file is generated at (or use
to locate it).
src-tauri/gen/apple/build/find src-tauri/gen/apple -name "*.ipa"bash
iblai builds ios build或者:
bash
pnpm tauri:build:ios.ipa文件会生成在目录下(也可以运行来定位文件)。
src-tauri/gen/apple/build/find src-tauri/gen/apple -name "*.ipa"App Store Build (CI)
App Store构建(CI)
Generate the GitHub Actions workflow:
bash
iblai builds ci-workflow --iosThis creates which sets up the
full pipeline and uploads the .ipa as a build artifact.
.github/workflows/tauri-build-ios.yml生成GitHub Actions工作流:
bash
iblai builds ci-workflow --ios该命令会创建文件,配置完整的构建流水线,并将.ipa作为构建产物上传。
.github/workflows/tauri-build-ios.ymlRequired GitHub Secrets for iOS CI
iOS CI需要的GitHub Secrets
| Secret | Description |
|---|---|
| Base64-encoded App Store Connect API key (.p8 file) |
| Key ID from App Store Connect > Users and Access > Keys |
| Issuer ID from App Store Connect > Users and Access > Keys |
To encode your .p8 key:
bash
base64 -i AuthKey_XXXXXXXXXX.p8 | pbcopy| 密钥 | 说明 |
|---|---|
| Base64编码的App Store Connect API密钥(.p8文件) |
| App Store Connect > 用户和访问 > 密钥 页面获取的密钥ID |
| App Store Connect > 用户和访问 > 密钥 页面获取的发行方ID |
编码.p8密钥的方法:
bash
base64 -i AuthKey_XXXXXXXXXX.p8 | pbcopyAndroid
Android

Build and run on Android emulators and real devices.
在Android模拟器和真机上构建并运行应用。Android Prerequisites
Android前置要求
- Android Studio with SDK and NDK installed
- Android SDK (API level 24+)
- Rust Android targets:
bash
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
- 已安装Android Studio,并配置好SDK和NDK
- Android SDK(API等级24+)
- Rust Android目标平台:
bash
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
Initialize Android Project
初始化Android项目
bash
iblai builds android initThis generates with the Gradle project.
src-tauri/gen/android/bash
iblai builds android init该命令会生成目录,包含Gradle项目。
src-tauri/gen/android/Run on Android Emulator
在Android模拟器上运行
First, find available emulators:
bash
iblai builds deviceThen start the dev build:
bash
iblai builds android devOr:
bash
pnpm tauri:dev:android首先查询可用模拟器:
bash
iblai builds device然后启动开发构建:
bash
iblai builds android dev或者:
bash
pnpm tauri:dev:androidRun on Physical Android Device
在Android真机上运行
Connect your device via USB with USB debugging enabled, then:
bash
iblai builds android dev --device开启USB调试后通过USB连接设备,然后运行:
bash
iblai builds android dev --deviceBuild Release APK
构建发布版APK
bash
iblai builds android buildOr:
bash
pnpm tauri:build:androidbash
iblai builds android build或者:
bash
pnpm tauri:build:androidAndroid CI
Android CI
bash
iblai builds ci-workflow --androidbash
iblai builds ci-workflow --androidmacOS (Desktop)
macOS(桌面端)


macOS Prerequisites
macOS前置要求
- Xcode Command Line Tools:
xcode-select --install
- Xcode命令行工具:
xcode-select --install
Run in Dev Mode
开发模式运行
bash
iblai builds devOr:
bash
pnpm tauri:devbash
iblai builds dev或者:
bash
pnpm tauri:devBuild Release .dmg / .app
构建发布版.dmg / .app
bash
iblai builds buildOr:
bash
pnpm tauri:buildbash
iblai builds build或者:
bash
pnpm tauri:buildmacOS CI
macOS CI
bash
iblai builds ci-workflow --macbash
iblai builds ci-workflow --macSurface
Surface
Build for Microsoft Surface tablets running Windows.
为运行Windows系统的微软Surface平板构建应用。
Surface Prerequisites
Surface前置要求
- Visual Studio Build Tools with C++ workload
- WebView2 runtime (included on Windows 11, downloadable for Windows 10)
- 已安装带C++ workload的Visual Studio构建工具
- WebView2运行时(Windows 11已预装,Windows 10可单独下载)
Run in Dev Mode
开发模式运行
bash
iblai builds devbash
iblai builds devBuild Release .msi / .exe
构建发布版.msi / .exe
bash
iblai builds buildThe installer targets are configured in under
(includes and by default).
src-tauri/tauri.conf.jsonbundle.targetsnsismsibash
iblai builds build安装包目标配置在的下(默认包含和)。
src-tauri/tauri.conf.jsonbundle.targetsnsismsiSurface CI
Surface CI
bash
iblai builds ci-workflow --windowsbash
iblai builds ci-workflow --windowsLinux (Desktop)
Linux(桌面端)
Linux Prerequisites
Linux前置要求
- System dependencies (Debian/Ubuntu):
bash
sudo apt install libwebkit2gtk-4.1-dev build-essential libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev
- 系统依赖(Debian/Ubuntu):
bash
sudo apt install libwebkit2gtk-4.1-dev build-essential libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev
Run in Dev Mode
开发模式运行
bash
iblai builds devbash
iblai builds devBuild Release .deb / .AppImage
构建发布版.deb / .AppImage
bash
iblai builds buildbash
iblai builds buildLinux CI
Linux CI
bash
iblai builds ci-workflow --linuxbash
iblai builds ci-workflow --linuxAll Platforms CI
全平台CI
Generate CI workflows for all platforms at once:
bash
iblai builds ci-workflow --all一次性生成所有平台的CI工作流:
bash
iblai builds ci-workflow --allSummary of Commands
命令汇总
| Task | Command |
|---|---|
| Add Tauri support | |
| Generate app icons | |
| List available devices | |
| iOS | |
| Initialize iOS project | |
| Run on iOS Simulator | |
| Run on specific simulator | |
| Run on physical iPhone | |
| Build release .ipa | |
| iOS CI workflow | |
| Android | |
| Initialize Android project | |
| Run on Android emulator | |
| Run on physical Android | |
| Build release APK | |
| Android CI workflow | |
| Desktop | |
| Run desktop dev mode | |
| Build desktop release | |
| macOS CI workflow | |
| Surface CI workflow | |
| Linux CI workflow | |
| All CI workflows | |
| 任务 | 命令 |
|---|---|
| 添加Tauri支持 | |
| 生成应用图标 | |
| 列出可用设备 | |
| iOS | |
| 初始化iOS项目 | |
| 在iOS模拟器上运行 | |
| 在指定模拟器上运行 | |
| 在iPhone真机上运行 | |
| 构建发布版.ipa | |
| iOS CI工作流 | |
| Android | |
| 初始化Android项目 | |
| 在Android模拟器上运行 | |
| 在Android真机上运行 | |
| 构建发布版APK | |
| Android CI工作流 | |
| 桌面端 | |
| 运行桌面端开发模式 | |
| 构建桌面端发布版 | |
| macOS CI工作流 | |
| Surface CI工作流 | |
| Linux CI工作流 | |
| 全平台CI工作流 | |
Reference
参考
- iblai-app-cli -- CLI source and templates
- -- full list of build commands
iblai builds --help
- iblai-app-cli -- CLI源代码和模板
- -- 完整的构建命令列表
iblai builds --help