Fastlane:移动应用CICD最优解之iOS项目App Store部署

语言: CN / TW / HK

使用fastlane部署App到App Store

构建应用

fastlane 负责使用名为 build_app 的操作来构建您的应用程序,只需将以下内容添加到您的"Fastfile"中即可:

lane :release do build_app(scheme: "MyApp") end

此外,还可以指定更多用于构建应用的选项,例如

lane :release do build_app(scheme: "MyApp", workspace: "Example.xcworkspace", include_bitcode: true) end

使用下面命令运行realse配置

fastlane release

如果一切正常,您应该在当前目录中有一个"[ProductName].ipa"文件。要获取 build_app 的所有可用参数的列表,请运行"快速通道操作build_app"。

签名

可能是由于上一步的代码签名而出错。 我们准备了自己的代码签名指南, 可帮助您为项目设置正确的代码签名方法。

提交我们的App

生成屏幕截图

要了解有关如何为 App Store 自动生成屏幕截图的更多信息, 点击查看  Fastlane:移动应用CICD最优解之iOS项目环境设置和认证篇.

上传二进制文件和应用元数据

构建应用后,即可将其上传到 App Store。如果您已经关注了 使用fastlane 进行iOS项目测试 , 我们之前已经用过以下代码

lane :release do capture_screenshots # generate new screenshots for the App Store sync_code_signing(type: "appstore") # see code signing guide for more information build_app(scheme: "MyApp") upload_to_app_store # upload your app to App Store Connect slack(message: "Successfully uploaded a new App Store build") end

fastlane 自动将生成的屏幕截图和二进制文件的信息传递给"upload_to_app_store"对应的 Fastfile.

想要查看某个action对应的选项可以运行 fastlane action [action_name].查看

More details

有关"upload_to_app_store"如何工作,如何定义更多选项的更多详细信息,请查看 upload_to_app_store.