fastlane快速打包上传fir
fastlane
fastlane是iOS和Android开发人员的工具,可以自动执行繁琐的任务,例如生成屏幕截图,处理配置文件和发布应用程序。
安装
-
首先确认是否安装了ruby,终端查看下ruby版本
$ ruby -v
-
确认是否安装了Xcode命令行工具
$ xcode-select --install
-
安装fastlane
$ sudo gem install fastlane
-
进入项目目录进行初始化
$ fastlane init
-
添加插件
$ fastlane add_plugin versioning #可以用来修改版本号等
$ fastlane add_plugin firim #fir插件
-
获取fir的api_token
-
配置Fastfile文件
default_platform(:ios)
desc "打包上传fir.im"
lane :archive do
#sigh(adhoc: true)
#increment_build_number_in_plist(target: '<#app name#>')
#increment_version_number_in_plist(
# target: ''<#app name#>',
# version_number: '2.1.1'
# )
exportdir = "~/ipa/'<#app name#> #{Time.now.strftime('%Y-%m-%d %H-%M-%S')}"#导出路径
# gym用来编译ipa
gym(
scheme: ''<#app name#>',
export_method: "ad-hoc", # 指定打包方式
#export_options: {iCloudContainerEnvironment: 'Production'},
#teamID: "", # developer.apple.com 上查看
xcargs: "-allowProvisioningUpdates",
output_directory: exportdir,
output_name: ''<#app name#>.ipa',
configuration:"Debug"#默认Release
)
# 上传ipa到fir.im服务器,在fir.im获取firim_api_token
firim(firim_api_token: "'<#firim_api_token#>") # token 在fir 上查看。
end
-
执行fastlane
$ fastlane archive
其他
如果安装太慢可尝试命令行FQ,需使用shadowsocks客户端并开启代理
- 开启代理
export http_proxy=127.0.0.1:1087
export https_proxy=127.0.0.1:1087
- 关闭代理
unset http_proxy
unset https_proxy