fastlane iOS官方翻译五 (生成正式包)

使用fastlane打正式包

打爆你的app

你可以用一下代码打包你的app:

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

你也可以为其添加特定的参数

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

试试执行lang

fastlane release

如果成功了,你可以在当前目录下找到一个[产品名称].ipa.获取更多相关参数可以执行fastlane action build_app.

签名

如果你在上一步因为签名而导致失败,我们准备了签名向导帮助你设置你应用的签名.

上传二元文件及元数据

在你构建好你的app后,及准备要上传至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会自动的将保存在Fastfile中的屏幕截图和二元文件使用upload_to_app_store上传.

获取所有可用参数你可以:

fastlane action [action_name]

最佳试炼

推送通知
为了保证在上传时你的推送通知时可用的,在你的lane最前添加如下的代码:

lane :release do
  get_push_certificate
  # ...
end

get_push_certificate能保证你的证书还有最少两周的有效期,不然它会重新创建一个.

如果你不没有任何推送证书,get_push_certificate会创建一个并且保存在你项目的文件夹中.获取更多信息你可以执行fastlane action get_push_certificate.

自增构建号

对于修改上传至App Store包的版本号,我们可以这样设置它:

lane :beta do
  increment_build_number(
    build_number: app_store_build_number + 1,
    xcodeproj: "Example.xcodeproj"
  )
end

你可能感兴趣的:(fastlane iOS官方翻译五 (生成正式包))