内容提要
苹果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按钮即可手动构建项目。