CI/CDiOS、Android、Web — 任意框架
push 之后,剩下的交给我们,直达应用商店。选择仓库后,即可自动完成构建、代码签名以及发布到 TestFlight 和 Google Play。无论 Flutter、Swift 还是 Kotlin,步骤都一样。
支持的框架
无需准备服务器或 Mac。选择仓库后,会自动识别框架并生成构建步骤。
安装 Codeness GitHub App,并选择要构建的仓库。
自动识别 Flutter、React Native 或原生项目,并设置构建步骤和产物。需要时可在界面中调整。
点击按钮,或在 push、拉取请求、打标签时启动。已签名的 IPA 和 AAB 会直接发往商店。
只需添加 App Store Connect API 密钥,即可创建并获取证书和描述文件。
构建完成后,直接上传到 TestFlight 测试组或 Google Play 各轨道。
iOS 用 macOS,Android 与 Web 用 Linux。每个工作流都可选择运行环境和工具版本。
推送分支、拉取请求或打标签时触发构建。可用模式筛选分支。
环境变量、证书和密钥库加密存储,并在构建日志中自动隐藏其值。
邀请成员并分配权限,团队共享签名文件。构建结果会通知到 Slack。
可以在控制台表单中配置,也可以在仓库中放置 codeness.yaml ,按分支进行管理。
$CODENESS_ENV$BUILD_NUMBER 自动递增workflows: release: framework: flutter targets: [ios, android] instance: macos-15 triggering: events: [push, tag] branch_patterns: [main] ios_signing: mode: automatic api_key: "ASC key" bundle_ids: [com.example.app] publishing: app_store_connect: submit_to_testflight: true google_play: track: internal # alpha / beta / production
在 Codeness 提供的 Apple 芯片 Mac 上。每次构建都会启动一次性的 macOS 虚拟机,结束后即清除,Codeness 不会保存你的源代码。也可以按工作流改用你仓库的 GitHub Actions。
可以。Codeness 会在装有 Xcode 的 Mac 上完成构建和代码签名。
使用 AES-256-GCM 加密存储,仅在构建开始时向运行环境传递一次。日志中出现的值会被自动隐藏。
目前仅支持 GitHub。
选择“自定义”即可运行任意 shell 脚本。Unity、Rust、Go 等,只要能用命令构建都可以。