1、安装fastlane
这里先说一下fastlane的安装,很简单只需在终端输入:
$ sudo gem install fastlane
2、使用gym工具
在安装fastlane时已默认安装了常用工具,所以不需要另外安装gym工具
调用gym需要cd到项目目录,然后执行
$ fastlane gym
这个命令是自动打包然后推送到ITunesConnect中,在这个过程中需要输入AppId及密码。
如果不需要提交到ITunesConnet中,可执行
$ fastlane gym --export_method ad-hoc
导航到项目目录并运行
$ fastlane init
安装蒲公英的 Fastlane 插件
在终端中,输入以下命令,即可安装蒲公英的 fastlane 插件。
fastlane add_plugin pgyer
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
fastlane beta
fastlane.tools finished successfully 🎉
成功。去浦公英查看
您也可以设置 App 上传到蒲公英时,设置密码:
lane :beta do
build_app(export_method: "ad-hoc")
pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e", password: "123456", install_type: "2")
end
自动截图
default_platform(:ios)
platform :ios do
desc "Description of what the lane does"
lane :beta do
# add actions here: https://docs.fastlane.tools/actions
#build_app(scheme: "HaveCar")
project: 'HaveCar.xcodeproj',
scheme: 'HaveCar',
build_app(export_method: "ad-hoc") # app-store、ad-hoc、development、enterprise
pgyer(api_key: "7f8e985077cdf1a7ca89a5e092daff9e", user_key: "eaea71721ce7c5ee4e4bc01fa6ce0274")
devices: ['iPhone 6s', 'iPhone 6s Plus', 'iPhone 7', 'iPhone 7 Plus','iPhone 5s' ,
'iPhonex', 'iPhone 8', 'iPhone 8 Plus', 'iPhone 6','iPhone 6 Plus','iPhone SE'],
end
end
设置一个版本更新时的描述信息:
lane :beta do
build_app(export_method: "ad-hoc")
pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e", update_description: "update by fastlane")
end
自动截图
git clone https://github.com/fastlane/fastlane # Clone the fastlane repo
cd fastlane/snapshot/example # Navigate to the example project
fastlane snapshot # Generate screenshots for the sample app
您可以在终端中运行此命令, 以删除并重新创建所有 iOS 模拟器。这在 Xcode 复制本地模拟器时非常有用。
fastlane snapshot reset_simulators
自动上传截图到App Store
lane :screenshots do capture_screenshots
upload_to_app_storeend
end
languages([
"en-US",
"de-DE"])
要将框架添加到部署过程中, 请在Fastfile中使用以下代码:
lane :screenshots do
capture_screenshots
frame_screenshots(white: true)
upload_to_app_store
end
在UI测试类需要截图的地方添加代码:
Swift:snapshot(“01LoginScreen”);
OC:[Snapshotsnapshot:@”01LoginScreen” waitForLoadingIndicatore:YES];
sudo gem install fastlane -NV
sudo gem install -n /usr/local/bin fastlane
网友评论