Fastlane:移动应用CICD最优解之iOS项目App Store部署
使用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.