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中的三方库引用修正;