Fastlane - 利用Fastfile脚本打包

发现直接利用gym命令行打包过于麻烦,直接编写了脚本执行:

default_platform :ios
platform :ios do
    before_all do
    git_pull
end

#打包配置
#版本号
version = get_version_number(xcodeproj: "Project.xcodeproj")
#build number自动加1
build_number = increment_build_number
plist_path = "./Info.plist"
set_info_plist_value(path: "#{plist_path}", key: "CFBundleVersion", value: "#{build_number}")
#打包时间记录
time = Time.new
timeString = time.strftime("%Y-%m-%d_%H:%M:%S")
project_path = "Project根目录"
workspace = "#{project_path}/your workspace.xcworkspace"
output_directory = "#{project_path}/APP"
output_name = "#{version}_#{build_number}_#{timeString}.ipa"

lane :release do
gym(
workspace: "#{workspace}",
configuration: "Release",
scheme: "Scheme Name",
export_method: "ad-hoc",
clean: true,
# Destination directory. Defaults to current directory.
output_directory: "#{output_directory}",

# specify the name of the .ipa file to generate (including file extension)
output_name: "day_inke_release_#{output_name}",     
silent: false,
include_symbols: true,
use_legacy_build_api: true
)

#上传到fir.im
system "fir publish #{output_directory}/day_inke_release_#{output_name} -T Your TokenId "
end
end

备注:注意脚本中斜体部分,修改为自己的配置。
cd到工程根目录下,运行命令为:fastlane release
静待出包(注意,打包前,工程的证书设置一定要正确)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广...
    闲云清烟阅读 2,540评论 1 4
  • 本文转自CaryaLiu's Blog。 本文最终实现的是使用脚本打 Ad-hoc 包,并发布测试,当然稍微修改一...
    M_Baron阅读 1,030评论 1 0
  • 《一个广告人的自白》读书笔记
    猫儿浅阅读 784评论 0 3
  • 街上行人匆匆过, 路旁两行亮灯火。 细雨零碎地散落很多, 伤心的人会有几个。 牵手的情侣不断地从身边经过, 而我们...
    Tiziano_love阅读 239评论 0 0