返回
快速通道:iOS项目打包概述
IOS
2024-02-11 15:05:20
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 来提高你的工作效率。