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
其他
如果安裝太慢可嘗試命令行翻牆,需使用shadowsocks客戶端並開啟代理
- 開啟代理
export http_proxy=127.0.0.1:1087
export https_proxy=127.0.0.1:1087
- 關閉代理
unset http_proxy
unset https_proxy