没有Mac,无法构建iOS
Apple的构建工具需要macOS。开发者无法在Windows或Linux上编译或签署iOS构建。
适用于 Windows 和 Linux 开发人员
Capgo Build 在云 Mac 机器上编译并签署您的 Capacitor iOS 应用。从 Windows、Linux 或 CI 运行一个 CLI 命令,签名的构建将上传到 App Store Connect 进行 TestFlight
14 天无限免费试用。无需信用卡
npx @capgo/cli@latest build init --platform ios
npx @capgo/cli@latest build request --platform ios
# signed build runs on an ephemeral Mac runner
# logs stream back to your terminal
云 Mac 机器
iOS 构建在专用 Mac mini M4 机器上运行。您可以从您已经使用的计算机启动它们。
已签名并上传
问题
问题
Apple的构建工具需要macOS。开发者无法在Windows或Linux上编译或签署iOS构建。
证书和配置文件通常存储在一个人mac上。当那个人不在或配置文件过期时,发布等待。
租用的macOS运行器仍需要Xcode更新、Fastlane通道、签名密钥和调试,当Apple改变时。
如何工作
您需要一个 Capacitor 应用程序、一个 Capgo 账户和一个 Apple Developer 账户。以下每个命令都来自 Capgo CLI 文档。
The onboarding reads your Capacitor project, creates the distribution certificate and provisioning profile, and saves them on your machine.
npx @capgo/cli@latest build init --platform ios
iOS 构建指南
If your team already has a certificate and profile, save them with your App Store Connect API key. They stay in a local credentials file.
npx @capgo/cli@latest build credentials save --platform ios \
--apple-team-id YOUR_TEAM_ID \
--apple-key ./AuthKey_XXXXX.p8 \
--apple-key-id YOUR_KEY_ID \
--apple-issuer-id YOUR_ISSUER_ID \
--certificate ./certificate.p12 \
--ios-provisioning-profile ./profile.mobileprovision
管理凭据
将您的 Web 构建同步到 iOS 项目,然后请求构建。日志流向您的终端,签名的构建上传到 App Store Connect 进行 TestFlight 测试。
npx cap sync ios
npx @capgo/cli@latest build request com.example.app --platform ios
首次构建指南
将您的保存的凭据导出为 CI 秘密,使用构建凭据管理器设置 CAPGO_TOKEN, 并在 GitHub Actions、GitLab CI 或任何运行器中运行构建请求。
npx @capgo/cli@latest build credentials manage
# in your CI job
npx @capgo/cli@latest build request com.example.app --platform ios
GitHub GitHub Actions
解决方案
原生构建在云端运行,仅当原生code发生变化时才会触发。网页变化则持续推送为实时更新,直到下一个商店发布。
解决方案
Capgo 构建概览build init creates the distribution certificate and provisioning profile for you. It uses an App Store Connect API key, which you create in your browser when you are on Windows or Linux.
iOS 构建指南只需保存一次凭据,然后从终端、GitHub Actions、GitLab CI 或任何其他管道中运行构建请求
构建命令参考使用 Capgo 构建时,插件、权限、图标或 Capacitor 版本发生变化时。将 JavaScript、CSS 和资产更改作为实时更新发送给用户后,他们安装了商店构建
Live update 或原生构建?信任模型
凭据只在您的机器或 CI 秘密中存储。Capgo 只在构建运行时保留它们
CLI 上传原生平台文件夹和原生依赖项。您的完整仓库仍然在您的机器上
构建日志实时流向您的终端并不会在Capgo服务器上存储。
证书和配置文件在构建期间使用内存并在完成后删除。每个构建在一个隔离环境中运行,并在完成后销毁。
使用Capacitor构建的应用
学校、交通和支持应用仍需要签名的移动发布版本,尤其是团队主要是web、支持或运维。托管构建工作流程移除了单机瓶颈,同时保持签名步骤可重复。
学校通信应用,非母语团队仍需要可靠的签名发布。
不依赖于一台开发机器的交通预订应用。
支持操作团队需要可重复的移动构建记录的工具。
设计,半径 5
“Capgo 构建帮助我们简化了 Capacitor 应用程序发布流程。我们可以从一个清晰的工作流程中构建和部署 iOS 和 Android 应用程序。”
Tellent 移动平台工程师
“我们最初通过插件发现了 Capgo,并且这成为进入我们团队更高效发布流程的很好的入口点。”
常见问题
Windows 和 Linux 开发者在第一次云 iOS 构建之前会问什么?
不需要编译、签名或上传。构建在 Capgo 的 Mac mini M4 机器上运行。您仍然需要 Apple Developer 账户。 在 Windows 或 Linux 上,您在浏览器中创建 App Store Connect API 密钥,然后 CLI 处理证书和配置文件。
iOS 构建指南典型的本地构建需要 2-3 分钟。日志会流式传输到您的终端,直到它运行完成,您就可以看到错误。
第一次构建指南是的。使用 App Store Connect API 密钥,您可以将签名的构建上传到 App Store Connect,测试它并提交它进行 App Store 审核。添加 --output-upload 如果您还想下载 IPA 的链接。
构建配置在您的机器上,~/.capgo-credentials/credentials.json(默认)或在您的 CI 秘密中。它们只在构建期间发送到 Capgo,然后删除。
管理凭证不。插件、权限、图标和Capacitor版本的更改需要一个新的本机构建。JavaScript、HTML、CSS和资产的更改可以作为实时更新向已经有商店构建的用户发送。
Live update或本机构建?