返回

快速通道:iOS项目打包概述

IOS

Fastlane 是一款命令行工具,用于自动执行各种 iOS 项目打包和发布任务,比如生成ipa包、发布ipa包、更新应用信息等。它是一个开源工具,可以在 GitHub 上找到它的代码和文档。

必备功能

  • 自动打包:这是 Fastlane 最基本的功能,它可以根据你的配置自动生成 ipa 包。
  • 上传到 fir 或蒲公英:Fastlane 可以将生成的 ipa 包上传到 fir 或蒲公英,以便进行分发。
  • 自动生成文件:Fastlane 可以自动生成 app 的文件,其中包括 app 的名称、版本、图标等信息。
  • 自动更新应用信息:Fastlane 可以自动更新 app 的信息,比如名称、描述、图标等。

辅助功能

  • 截图:Fastlane 可以自动生成 app 的截图,并将其添加到 ipa 包中。
  • 证书管理:Fastlane 可以帮助你管理 app 的证书,比如生成、续订和安装证书。
  • 构建 ipa 包:Fastlane 可以构建 ipa 包,这个过程包括编译、签名和打包。
  • 发布 ipa 包:Fastlane 可以将 ipa 包发布到 App Store 或其他应用商店。

手动管理签名的参考配置

lane :manual_signing do
  # 通过 `xcrun -find mxc` 或 `xcrun -find codesign` 查询
  mxc_path = "/path/to/mxc"
  codesign_path = "/path/to/codesign"

  # 由 build_app 生成的 app 路径
  app_path = "./Build/Products/Release-iphoneos/${PRODUCT_NAME}.app"

  # 自动签名时使用的证书与配置文件路径
  cert_path = "/path/to/certificate.p12"
  mobileprovision_path = "/path/to/mobileprovision.mobileprovision"

  # 对 app 进行手动签名
  sh "#{mxc_path} lipo -remove arm64e #{app_path}/Payload/${PRODUCT_NAME}.app"
  sh "#{codesign_path} -f -s #{cert_path} #{mobileprovision_path} #{app_path}/Payload/${PRODUCT_NAME}.app"

  # 将签名后的 app 打包成 ipa 包
  gym package
end

用法

fastlane manual_signing

总结

Fastlane 是一个非常强大的工具,可以帮助你自动执行各种 iOS 项目打包和发布任务。如果你正在开发 iOS 应用,强烈建议你使用 Fastlane 来提高你的工作效率。