版本记录
版本号 | 时间 |
---|---|
V1.0 | 2020.11.04 星期三 |
前言
我们在做App开发的时候,开发人员开发完成以后就要交给QA进行测试了,有几种方式,一种就是将QA的测试机加到账号里面的Device里面,这个有个数限制(每种硬件类型不能超过100台,即使删除设备也不会重置),然后利用三方平台比如说蒲公英进行分发,还有一种方法就是使用TestFlight进行测试,这个专题就主要说一下App分发测试相关的内容。感兴趣的看上面几篇。
1. App的分发测试(一) —— 浅谈蒲公英平台分发测试的使用(一)
2. App的分发测试(二) —— TestFlight集成和分发测试(一)
3. App的分发测试(三) —— fastlane自动化打包并上传(一)
4. App的分发测试(四) —— fastlane自动化打包(一)
5. App的分发测试(五) —— GitHub, Fastlane & Jenkins集成(一)
6. App的分发测试(六) —— GitHub, Fastlane & Jenkins集成(二)
7. App的分发测试(七) —— TestFlight Beta测试(一)
8. App的分发测试(八) —— fastlane教程之Actions and Plugins(一)
源码
首先看下项目工程目录
下面主要看一下fastlane里面的东西:
1. Fastfile
default_platform(:ios)
platform :ios do
desc "Overlay the app icon with build information"
lane :overlay_icon do
build_number = get_build_number
version_number = get_version_number
version_icon(
appiconset_path: "mZone Poker/Assets.xcassets/AppIcon.appiconset",
text: "beta: #{version_number} (#{build_number})"
)
end
desc "Build beta ipa"
lane :build_beta do
enable_automatic_code_signing
gym(
export_method: "ad-hoc",
xcargs: "ASSETCATALOG_COMPILER_APPICON_NAME=AppIcon-Versioned"
)
end
desc "Upload to Firebase"
lane :upload_firebase do
firebase_app_distribution(
ipa_path: "./fastlane/builds/mZone Poker.ipa",
app: "[[FIREBASE APP ID]]",
groups: "beta-testers",
release_notes: "Added beta badge and started distributing via Firebase"
)
end
desc "Send Slack notification for build"
lane :send_slack do
build_number = get_build_number
version_number = get_version_number
slack(
message: "App build complete for Version: #{version_number} (#{build_number})",
success: true,
payload: {
"Build Date" => Time.new.to_s,
"Built by" => 'Fastlane'
},
slack_url: "[[SLACK INCOMING WEBHOOK URL]]"
)
end
desc "Create and distribute a beta build"
lane :beta do
increment_build_number
overlay_icon
build_beta
upload_firebase
send_slack
end
end
2. Gymfile
scheme("mZone Poker")
output_directory("./fastlane/builds")
include_bitcode(false)
include_symbols(false)
export_xcargs("-allowProvisioningUpdates")
3. Pluginfile
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!
gem 'fastlane-plugin-icon_versioning'
gem 'fastlane-plugin-firebase_app_distribution'
后记
本篇主要讲述了
fastlane
教程之Actions and Plugins
,感兴趣的给个赞或者关注~~~