Fastlane-iOS自动化打包工具

GitHub地址:https://github.com/fastlane/fastlane

文档地址:https://docs.fastlane.tools/

主要功能:

sigh: 开发证书和描述文件下载

produce: 使用命令行在iTunes Connect上创建新的app和开发入口

cert: 自动创建和配置iOS代码签名证书

spaceship: Ruby 库访问 Apple开发者中心和 iTunes Connect

pilot: 最好的方式管理你的TestFlight 测试人员和从终端构建

boarding: 最简单的方式邀请你的TestFlight beta测试人员

gym: iOS app打包签名自动化工具

match: 使用Git同步你的团队证书和配置文件

scan: 最简单方式测试你的 iOS 和 Mac apps

集成:sudo gem install fastlane --verbose

前提是已经安装Xcode和Xcode command line

使用:xcode-select --install

若未安装则会自动安装,若已经安装,则提示:xcode-select: error: command line tools are already installed, use "Software Update" to install updates

终端 cd到工程目录下,初始化:

fastlane init

这其中会提示填写Apple ID和密码等,需要填写争取

成功后提示:fastlane is already set up at path ./fastlane/

接下来就可以使用打包工具gym开始打包了:

gym --workspace "YOUR APP.xcworkspace" --scheme "YOUR APP." --clean --output_directory OUTPATH --output_name IPA_NAME--export_method ad-hoc --configuration Release —use_legacy_build_api

上传到fir.im:

fir publish YOUR_APP.ipa -Q -T YOUR_TOKEN_ID

备注:

1、打包时保证已经cd到工程目录下;

2、保证工程能够正常运行,无任何错误;

3、若有多个Target,保证所选scheme正确;

4、打包方式选项目前可选:app-store, package, ad-hoc, enterprise, development,和developer-id,即xcodebuild

5、configuration可选:Debug和Release两种

6、使用CocoaPods依赖的工程会有类似于找不到三方库的情况:

❌ld: library not found for -lTMCache

解决方式:工程Build Settiing中的三方库引用修正;

你可能感兴趣的:(Fastlane-iOS自动化打包工具)