跳过主内容
开发 移动

Capacitor应用的Apple Xcode 26要求

Apple现在要求使用Xcode 26和iOS 26 SDK的App Store Connect提交。以下是对Capacitor团队的变化以及为什么Capgo Build用户已经受益。

马丁·多纳迪

马丁·多纳迪

内容营销

Capacitor应用的Apple Xcode 26要求

从2026年4月28日起,Apple要求所有上传到App Store Connect的应用和应用更新都必须使用Xcode 26或更高版本,使用iOS 26 SDK或匹配的26 SDKs(iPadOS、tvOS、visionOS和watchOS)。如果您发布Capacitor应用,这是截止日期。

好消息:对于大多数团队来说,这是一个构建环境的变化,而不是一个完整的应用迁移。并且,如果您已经使用 Capgo Build您的 iOS 构建系统已经升级到 Xcode 26。

苹果的变化

苹果在其 即将到来的要求 页面上发布了要求,并在 App Store 提交 页面上重复它。

2026 年 4 月 28 日开始,App Store Connect 不再接受使用早于 Xcode 26 或没有所需 26 个 SDK 的构建上传。现有的应用程序已经在 App Store 上运行,但您提交的下一个二进制文件必须来自新工具链。

这对 Capacitor 团队意味着什么

对于大多数Capacitor应用来说,这主要是关于如何构建应用,而不是替换Capacitor或重写项目。

确保每个构建路径使用Xcode 26或更高版本:

  • 本地Mac构建:安装并选择Xcode 26或更高版本。
  • 自我管理的CI:使用带有Xcode 26或更高版本的macOS运行器映像。
  • 本地依赖项和旧版插件:在新的SDK上重建并测试一个新的存档,然后在下一个发布前测试。

这里的故障模式很简单:在开发中,可能仍然会工作,但App Store Connect会阻止上传,如果构建来自旧的Xcode线。

Capgo Build已在Xcode 26上运行

如果您使用 Capgo Build,则不需要为苹果的截止日期更新您的构建环境。截至2026年4月29日,我们的当前iOS构建系统已在Xcode 26或更高版本上运行通过 Capgo Build.

。这意味着使用Capgo Build的团队已经与苹果的2026年4月28日提交要求保持一致。无需本地Mac刷新、无需运行器映像搜索、无需在最后一刻升级Xcode,只要继续发布。

当您仍需要采取行动

如果以下情况之一适用,您仍需要进行更改:

  • 您在本地构建和存档 iOS 应用,并尚未迁移到 Xcode 26 或更高版本。
  • 您的自管理 CI pipeline pinned 到一个旧的 Xcode 图像,早于 Xcode 26。
  • 其中一个本地 SDK 或插件在重建 iOS 26 时遇到问题:SDK。

如果这是您的设置,请先更新工具链,然后运行清洁构建和 TestFlight 提交,之后再计划生产发布。

最后一版

这是苹果的正常年度工具链截止日期,但执行日期是真实的: 自 2026 年 4 月 28 日起,旧的 Xcode 构建不再足以用于 App Store 上传。

如果您使用 Capgo Build,则已经迁移到 Xcode 26 或更高版本。如果您在其他地方构建,请在下一个 iOS 发布之前更新您的环境到 Xcode 26 或更高版本。

Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

当web层bug在live状态时,通过__CAPGO_KEEP_0__将修复直接推送给用户,而不是等待几天的app store审批。用户在后台接收更新,而native层的变化仍然在正常的审批路径中。

最新博客

Capgo 为您提供创建真正专业的移动应用所需的最佳见解。