逛cocochina的时候,无意中看到一篇关于fastlane自动打包发布的文章。于是也想自己试试。按照步骤一步步走下来,然后打包的时候总是error。error,error,好吧,一头雾水。大部分都是打包appStore的,而我测试的是企业账号。开始连什么错都没明白,后面总算是发现老是提示证书错误,可是我的证书明明就是对的呀!然后看到控制台输出有一段这样紫色,如下:
首先不管咋样,app-store这样的字眼出现在我的企业打包,肯定有问题。有设置没设,默认appStore了?后面网上查找设置,加上export_method: "enterprise",这个,搞定。
这时,紫色的提示为:
完整的过程如下:
安装
1.首先要安装正确的Ruby版本,在终端窗口输入以下口令:
ruby -v
2.然后检查 Xcode 命令行工具是否安装。在终端窗口中输入命令:
xcode-select --install
如果未安装,终端会开始安装,如果报错误:command line tools are already installed, use "Software Update" to install updates.代表已经安装。
3.以上依赖配置好之后就可以通过 rubygem 进行安装了:
$ sudo gem install fastlane
安心等待一会,fastlane就安装完成了。
初始化
打开终端,cd到你的工程目录下,执行命令:fastlane init
按提示输入,我这输入企业账号是连不上appStore的,会提示错误,没关系。
这时在我们的工程目录下,会有一个文件夹:fastlane,里面有有2个文件:AppFile,FastFile
AppFile 是你的app账号信息,而FastFile则定义打包信息。你可以定义test,appstore,inhouse等多个打包类型。每种都是一段lane
以下是我定义的企业版的:
desc "企业版"
lane :inhouse do
gym(scheme: "FastlaneTest",
clean:true,
configuration: "Release",
export_method: "enterprise",
output_name:"FastlaneTest",
output_directory:"build") # Build your app - more options available
deliver(force: false)
# frameit
end
改完之后,执行fastline,控制台会让你选择哪个lane。选择完之后就ok,它就自动开始打包,生成ipa文件在当前文件夹的build目录下(output_directory:"build" 定义的输出ipa的路径)。