从2026年4月28日起,Apple要求所有上传到App Store Connect的应用和应用更新都必须使用Xcode 26或更高版本,使用iOS 26 SDK或匹配的26 SDKs(iPadOS、tvOS、visionOS和watchOS)。如果您发布Capacitor应用,这是截止日期。
好消息:对于大多数团队来说,这是一个构建环境的变化,而不是一个完整的应用迁移。并且,如果您已经使用 Capgo Build,您的iOS构建系统已经升级到Xcode 26。
Apple的变化
Apple在其 即将到来的要求 页面上发布了要求,并在 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 上重建并测试一个新的存档,然后再发布。
这里的失败模式很简单:在开发中,可能仍然会工作,但如果构建来自较旧的 Xcode 版本,App Store Connect 将阻止上传。
Capgo 构建已经在 Xcode 26 上
如果您使用 Capgo Build您不需要为苹果的截止日期而焦虑地更新您的构建环境。截至2026年4月29日,我们的当前iOS构建系统已经在Xcode 26或更高版本上运行 Capgo Build.
这意味着使用Capgo Build的团队已经与苹果的2026年4月28日提交要求保持一致。无需本地Mac刷新、无需寻找runner图像、无需在最后一刻升级Xcode,只需继续交付
当您仍然需要采取行动时
您仍然需要采取行动,如果以下任何情况适用:
- 您在本地构建和存档iOS应用,并尚未迁移到Xcode 26或更高版本
- 您的自管理CI管道被锁定在比Xcode 26更旧的Xcode图像上
- 其中一个本地SDK或插件在重建iOS 26 SDK时遇到问题
如果这是您的设置,首先更新工具链,然后运行清洁构建和TestFlight提交,最后再计划生产发布
最后的说法
这是苹果的正常年度工具链截止日期,但执行日期是真实的: 自 2026 年 4 月 28 日起, 使用较旧的 Xcode 版本将无法上传 App Store。
如果您使用 Capgo Build,则已使用 Xcode 26 或更高版本。如果您在其他地方构建,请在下一个 iOS 发布之前更新您的环境到 Xcode 26 或更高版本。
Keep going from Apple’s Xcode 26 Requirement for Capacitor Apps
如果您正在使用 Apple’s Xcode 26 Requirement for Capacitor Apps 来规划 CI/CD 自动化,连接它到 Capgo CI/CD 在 Capgo CI/CD 中的产品工作流程 Capgo 原生构建 在 Capgo 原生构建中 Capgo 集成 产品工作流程中的Capgo集成 CI/CD集成 CI/CD集成的实施细节 GitHub动作集成 GitHub动作集成的实施细节