用 Xcode cloud 解决 Xcode-beta 无法提交 App 的问题

用 Xcode cloud 解决 Xcode-beta 无法提交 App 的问题

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

苹果WWDC 2024结束,开发者可利用Xcode Cloud解决测试版无法提交App的问题。使用Xcode打开代码工程文件,按快捷键打开Cloud页面,选择Get Started,按照向导执行。Xcode Cloud显示Build历史记录,可手动或自动Build。使用CocoaPods时需自定义脚本处理依赖关系。在App Store Connect的Xcode Cloud页面选择管理工作流程,设置提交到App Store。若Build失败,可在Xcode的report页面查看log并修改脚本。

🔎

延伸解读

Xcode Cloud 如何绕过测试版限制

文章指出,测试版 Xcode-beta 无法直接提交 App,而 Xcode Cloud 作为云端构建服务,允许开发者用测试版 Xcode 编写代码,但通过云端环境完成构建和提交。这解决了尝鲜新系统与持续发布 App 之间的矛盾,无需保留旧版 Mac 或安装多系统。

CocoaPods 依赖处理的脚本要点

使用 CocoaPods 时,直接构建会因缺少第三方库而失败。文章建议在 ci_scripts 目录下创建自定义脚本,并给出了经过测试的解决方案:通过 rvm 安装 Ruby 2.7.2 后再安装 CocoaPods 并执行 pod install。作者提醒,简单的 gem install cocoapods 会因环境限制而失败。

自动提交 App Store 的配置步骤

在 App Store Connect 的 Xcode Cloud 页面中,进入工作流程的“分发准备”设置,将默认的“无”改为“App Store Connect”。这样每次构建成功后,App 会自动提交到 App Store Connect,开发者可进一步选择分发到 TestFlight 或正式提交审核。

构建失败时的调试方法

若构建失败,可在 Xcode 侧边栏的 report 页面选择失败的 Build,在右侧详情页查看 log。根据 log 提示修改自定义脚本即可。文章强调,通过查看具体日志能快速定位问题,调整脚本后重新提交代码触发构建。

❓

Q&A

如何使用Xcode Cloud解决Xcode-beta无法提交App的问题?

打开Xcode,按⌘+9打开Cloud页面,选择Get Started并按照向导执行即可。

在Xcode Cloud中如何处理CocoaPods依赖关系?

需要创建自定义脚本,并在ci_post_clone.sh或ci_pre_xcodebuild.sh中加入CocoaPods处理代码。

如果Xcode Cloud的Build失败,我该如何调试?

在Xcode的report页面查看失败的Build日志,根据日志提示修改构建脚本。

如何在App Store Connect中设置Xcode Cloud的工作流程?

在App Store Connect的Xcode Cloud页面选择管理工作流程,设置成功Build后自动提交到App Store。

Xcode Cloud的Build历史记录如何查看?

在Xcode Cloud页面可以查看Build历史记录,成功和失败的构建会有明显标识。

使用Xcode Cloud时,如何手动构建项目?

在Xcode当前界面的右上角点击Start Build按钮即可手动构建项目。

🏷️

标签

➡️

继续阅读