iOS自动化打包

Fastlane 是一款为iOS和Android开发者提供的自动化构建工具,他可以帮助开发者将App打包、签名、测试、发布、信息整理、提交Appstore等工作完整的连接起来,实现完全自动化的工作流,使用得当,会显著的提高开发者的效率。安装过程如下:

//*安装fastlane的命令
$ sudo gem install fastlane -n /usr/local/bin

//*检测是否安装成功
$ fastlane –version

//*切换到工程目录下之后进行初始化
$ fastlane -init

//*上传到Fir.im需要安装的两个插件
$ fastlane add_plugin versioning

$ fastlane add_plugin firim

//*在生成的Fastfile文件中添加如下代码
desc “archive ipa”
lane :archive do

#打包的ipa存放路径
outputDir = “~/firim/ipa/#{Time.now.strftime(‘%y%m%d’)}”

#打包的ipa名称
outputName = “MOFSPickerManager-#{Time.now.strftime(“%Y-%m-%d %H:%M:%S”)}”
gym(
scheme: “MOFSPickerManagerDemo”, #改为你项目的scheme

#workspace: “DFKJ.xcworkspace”, #如果项目使用CocoaPods需要加上
configuration: “Release”,
output_directory: outputDir,
output_name: outputName,
include_bitcode: false,
include_symbols: true,
codesigning_identity: ENV[“CODESIGNING_IDENTITY_TO_FIRIM”],
silent: true,
export_options: {
method: “development”, #根据具体情况定
thinning: “
}
)
firim(firim_api_token: “你的firim的token”) #上传到firim
end

//**执行打包上传的命令
$ fastlane archive