xcode多环境配置(我们这里只用两个环境debug和release来展示)
第一步:添加开发环境scheme
第二步:给每个scheme设置不通的开发环境
给不同的环境配置网络环境访问地址:
通过获取地址来区分我们的多环境:
到此,xocde多环境配置结束
接下来是安装Fastlane 自动打包
第一步:安装fastlane
打开Mac终端输入brew install fastlane
第二步:配置环境变量
在终端执行
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
第三步:验证安装是否成功
在终端执行查看版本命令,这样就算安装成功了
第四步:在终端进入项目的目录下面执行 fastlane init
终端里面让您选择,本人这边是选择了4;
然后就会看到生成fastlane文件夹,并且里面有文件,如下:(刚开始只会有Fastfile和Appfile文件)
第五步:编辑Fastfile脚本文件
脚本相关参数介绍
clean: true,#每次打包之前clean一下
output_directory: './fastlane/release', # 打包出ipa文件路径,后边上传的时候也会用到
output_name: 'yourName.ipa',# 打包的名称,换成自己的
scheme: "yourproscheme",# 项目的scheme,换成自己的(后面有详细介绍)
configuration: 'Release',# 默认Release,Release or Debug
include_bitcode: true,# 是否包含bitcode
include_symbols: true,# 是否包含symbols
export_method: 'app-store',# 打包导出方式,包含app-store, validation, ad-hoc, package, enterprise, development, developer-id and mac-application
export_xcargs: '-allowProvisioningUpdates',# 这个设置是为了设置xcode自动配置证书和配置文件,当然也可以手动配置,可以参考文档
key_id: 'your key_id',# 通过苹果申请的key id,申请同时会生成issuer_id和一个授p8权文件,就是以下参数,文件只能下载一次,注意保存,申请方式https://appleid.apple.com/account/manage中的专用密钥(后面有详细介绍)
issuer_id: 'your issuer id',
key_filepath: './fastlane/AuthKey_yours.p8', # 授权文件路径(后面有详细介绍)
scheme的获取方式
红色框框里面的文本就是scheme
key_id issuer_id ,这两个参数,需要登录https://appstoreconnect.apple.com/login,去生成
点击添加后,按提示框输入信息,生成成功,刷新一下浏览器,就可以下载 API密钥 文件,如下图
这样key_id,issuer_id就有了,同时key_filepath,要填写的文件也有了。
key_filepath
点击下载,把.p8文件,放到工程目录文件下的fastlane文件夹下,如下图
最终的脚本文件是这样的
然后在终端进入到这个目录里面执行fastlane Development或者fastlane Release
Development和Release指的是这里
到这里我们的fastlane就算配置完成了,我们就可以快乐的自动化打包了,接下来我们开始Jenkins的安装部署
由于jenkins是依赖java环境的,所以我们
第一步:安装java环境,我们需要去这里下载java安装包
https://www.java.com/zh-CN/
第二步:Jenkins安装
打开Mac终端执行
brew install jenkins
第三步:启动Jenkins
brew services start jenkins
第四步:打开浏览器访问http://localhost:8080/
密码:在终端执行:more /Users/(你的用户)/.jenkins/secrets/initialAdminPassword
然后按照默认配置完成jenkins的安装配置。
接下来我们进入jenkins的插件管理:(因为我用的是gitlab)
至此jenkins安装配置结束。
下面我们开始新建任务
然后填写gitlab上项目的地址还有账号密码
然后指定分支
触发器指的是当你做哪些操作后可以开始执行jenkins打包,这里你可以自己选择
构建步骤这里是指我们通过什么方式打包,构建后操作是指打包完成上传后,我们需要做什么
我们这里选用脚本的方式构建ipa
到此,我们的多环境自动化部署就算是完成了。
承接IOS项目,欢迎私信,WX 一五六五二一七九零二零。