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

1,071 阅读1分钟

使用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.