iOS打包是一件很耗时的工作,尤其是打包的时候你还得点两下鼠标,选选证书,点一下输出路径什么的。
都9012年了,我们是不是可以省省心,自动打包一下呢?
还真的可以有,我们可以通过Fastlane自动打包,自动上传到蒲公英,Testflight,App store。或者简单点,就自动生成ipa包。
安装Fastlane
使用终端终端执行
sudo gem install fastlane -NV
如果出现源问题,请按照gems.ruby-china.com这个网站的指示换源
https://gems.ruby-china.com/
安装完后,检查是否安装了最新版的xcode命令工具
xcode-select --install
安装成功的显示
安装成功的显示
配置Fastlane
进入工程文件夹,在终端敲下以下代码,前提是电脑已经配置好fastlane环境
fastlane init
接下来就可以进入fastlane文件下,修改Appfile和Fastfile
Appfile填写自己的appleID和工程的bundleID
Fastfile则是需要自己配置打包的环境,以下是笔者配置的adhoc的打包配置,仅作为参考
platform :ios do
#adhoc打包
lane :adhocipa do #adhoc为任务名
#increment_version_number(version_number: op[:vnum])#vnum 是参数名,命令行调用的时候输入的参数名,设置version版本
#increment_build_number(build_number: op[:bnum])#设置build版本
sigh(adhoc:true)
desc "ad-hoc"
gym(
workspace: "你的workspace名称", #使用了cocoapod就需要有workspace了
scheme: "你的scheme名称", #工程下要打包的项目,如果一个工程有多个项目则用[项目1,项目2]
configuration: "Release", # Debug or Release
clean: true, #清空上次打包信息
export_method:"ad-hoc", # app-store, ad-hoc, package, enterprise, development, developer-id
output_directory: './build', #指定ipa最后输出的目录
output_name: "指定的输出名称.ipa",
)
enable_automatic_code_signing(path: "你的app.xcodeproj")
end
end
Fastlane打包
接下来就可以一键打包了,打包指令
fastlane adhocipa #你在fastfile配置的lane
如果终端出现如下提示,证明是打包成功
Fastlane success
网友评论