前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS - 自动化集成部署

iOS - 自动化集成部署

作者头像
Wilbur-L
修改2021-11-10 15:34:06
7440
修改2021-11-10 15:34:06
举报
文章被收录于专栏:iOS底层原理

一·Fastlane

提前安装好 ruby、rubygems、bundler

代码语言:javascript
复制
gem install bundler
sudo gem install fastlane

在项目文件目录下

代码语言:javascript
复制
fastlane init

点击回车键4下

修改fastlane下的Fastfile文件

代码语言:javascript
复制
platform :ios do
  desc "Description of what the lane does"
  lane :beta do
    build_app(export_method: "ad-hoc")
    pgyer(api_key: "xxxxxxxxxxxxxx", user_key: "zzzzzzzzzzzzzzzzzz")
  end
end

安装fastlane插件

代码语言:javascript
复制
fastlane add_plugin pgyer

自动化构建

代码语言:javascript
复制
fastlane beta

二·Jekins

安装 Jenkins

在 Mac 环境下,我们需要先安装 JDK,然后在 Jenkins 的官网 下载最新的 war 包。下载完成后,打开终端,进入到 war 包所在目录,执行以下命令:

代码语言:javascript
复制
java -jar jenkins.war --httpPort=8080

待Jenkins启动后,在浏览器页面输入以下地址:

代码语言:javascript
复制
http://localhost:8080

在 Jenkins 中,所有的任务都是以“item”为单位的。接下来我们就新建一个 iOS 的项目来开始自动化构建。点击“新建”,输入 item 的名称,选择“构建一个自由风格的软件项目”,然后点击“OK”。

然后添加git地址

在编辑脚本处由于项目文件里有中文路径导致编译一直失败

代码语言:javascript
复制
#!/bin/bash -ilex
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
IPANAME="jinkens-myapp"
fastlane gym --scheme app --configuration Debug --export_method ad-hoc --output_name ${IPANAME}
curl -F "file=@${IPANAME}.ipa" -F "uKey=8sdlfjfjfjfjfjfjfjfjfjfj7" -F "_api_key=ihohohohuihiohihihohoh" https://x/apiv1/app/upload

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一·Fastlane
  • 二·Jekins
    • 安装 Jenkins
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档