Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS - 自动化集成部署

iOS - 自动化集成部署

作者头像
Wilbur-L
修改于 2021-11-10 07:34:06
修改于 2021-11-10 07:34:06
84400
代码可运行
举报
文章被收录于专栏:iOS底层原理iOS底层原理
运行总次数:0
代码可运行

一·Fastlane

提前安装好 ruby、rubygems、bundler

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem install bundler
sudo gem install fastlane

在项目文件目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fastlane init

点击回车键4下

修改fastlane下的Fastfile文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
fastlane add_plugin pgyer

自动化构建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fastlane beta

二·Jekins

安装 Jenkins

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -jar jenkins.war --httpPort=8080

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://localhost:8080

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

然后添加git地址

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS 自动打包-FastLane
fastlane安装成功后,安装两个插件,用于版本号管理和打包成功后上传到对应的第三方平台
莫空9081
2021/04/19
2.6K0
iOS自动化打包 Jenkins+Gitlab+Fastlane+蒲公英+钉钉
      这两天花时间整理一下自动化打包的整套流程,现在iOS端的整套流程是没有问题了,这个过程中踩得坑也的确是特别多,所以这周末把整个流程整理一下,总结出来这篇文章,希望能对有需要的小伙伴有点点帮助。
Mr.RisingSun
2022/09/19
2.7K0
iOS自动化打包 Jenkins+Gitlab+Fastlane+蒲公英+钉钉
Fastlane| 一句代码完成自动打包发布到蒲公英
第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话) 第二个选项的意思是:自动发布beta版本用于TestFlight 第三个选项的意思是:自动发布到AppStore 第四个选项的意思是:手动设置。
進无尽
2018/09/12
1.4K0
Fastlane| 一句代码完成自动打包发布到蒲公英
Mac下使用Jenkins踩坑 Fastlane自动化iOS打包写在前面使用FastlaneJenkins 踩坑后记
最近项目在做新项目时经常发现有很多小bug需要改动,一改就要重新打包,哪怕是一个很小的项目,光是编译打包导出,再上传到测试平台没个十几分钟也是下不来的。本来的话也只是想找个自动打包的脚本,找了几个发现都不怎么理想,于是就瞄准了 Jenkins + Fastlane
gwk_iOS
2018/08/23
1.9K0
Mac下使用Jenkins踩坑 Fastlane自动化iOS打包写在前面使用FastlaneJenkins 踩坑后记
jenkins + gitlab + fastlane 一键打包上传至蒲公英和 Fir
在开发过程中,总是被其他同事(开发,测试,产品等)要求临时打个包。恰巧之前配置的是一套本地用Python命令的自动化打包工具,但是仍然无法避免的要贮藏当前分支的代码,然后切换分支在本机上打包。一来一回,很耽误时间,更不用说如果用的手动打包方式该有多浪费时间了。
网罗开发
2022/03/25
2.7K0
jenkins + gitlab + fastlane 一键打包上传至蒲公英和 Fir
使用Jenkins配置iOS自动化构建工具 原
      关于iOS自动化构建其实并不复杂,通过一些简单的Git与Xcode指令,加上UI,我们自己也可以动手编写一款自动化构建工具。这在之前的博客中也有涉及,有兴趣的朋友可以在如下地址找到这篇博客:
珲少
2018/08/15
1.4K0
使用Jenkins配置iOS自动化构建工具
                                                                            原
iOS 自动打包 - fastlane
1 本文只是fastlane的基本使用. 2 使用fastlane前,确保你已经可以使用Xcode手动打包成功(说明你已经配置好证书)
大壮
2018/09/19
1.3K0
iOS 自动打包 - fastlane
iOS+Fastlane自动打包、发布测试、消息通知,完美结合!iOS+Fastlane自动打包、发布测试、消息通知,完美结合!
曾经我以为自动化打包很没必要,所以一直都是Xcode中规中矩的打包操作然后发布;而如今我正在经历着一天之中反复的测试、回归,有时一天打包发布个三五次,不断的来回告诉测试妹子打包发布了去下载吧,有时妹子也烦。
Light413
2021/12/08
2.1K0
iOS+Fastlane自动打包、发布测试、消息通知,完美结合!iOS+Fastlane自动打包、发布测试、消息通知,完美结合!
手把手教你利用Jenkins持续集成iOS项目
前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了。 除去主观的一些因素,很大部分的客观因素我觉得可以被我们防范的。根据大神们提出的一套开发规范建议,CI + FDD,就可以帮助我们极大程
DevOps时代
2018/06/22
2.1K0
手把手教你利用Jenkins持续集成iOS项目
众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了。除去主观的一些因素,很大部分的客观因素我觉得可以被我们防范的。根据大神们提出的一套开发规范建议,CI + FDD,就可以帮助我们极大程度的解决客观因素。本文接下来主要讨论 Continuous Integration 持续集成(简称CI)
一缕殇流化隐半边冰霜
2018/08/29
1.7K0
手把手教你利用Jenkins持续集成iOS项目
【Jenkins】Jenkins集成IOS全自动打包专题
    1、将/Users/管理员用户名/Library的MobileDevice文件夹拷贝到/Users/Shared/Jenkins/Library下;
江中散人_Jun
2023/10/16
2K0
【Jenkins】Jenkins集成IOS全自动打包专题
Jenkins + Android 自动化打包 发布到蒲公英写在前面准备工作新建任务签名配置一些报错
最先想到的方案当然就是跟iOS一样使用fastlane,查了下相关资料发现fastlane有点重iOS轻Android,于是放弃。找到代替方案,直接使用gradle的方式打包,当然这边自动化分发也只是通过curl命令分发到蒲公英平台。所以本文的Jenkins环境还是在Mac OS X 下,Mac下安装Jenkins的坑已经踩过 有需要的可以再去看下之前的文章Mac下使用Jenkins踩坑 Fastlane自动化iOS打包
gwk_iOS
2018/08/23
1.1K0
Jenkins + Android 自动化打包 发布到蒲公英写在前面准备工作新建任务签名配置一些报错
我的自动化构建之路之 Jenkins+Fastlane+Github内网测试
可能看到这一篇文章很多人认为 Jenkins就可以实现自动化打包,并且 Fastlane配置 完毕之后打包更加的轻松。干嘛还搞在一起,这不是重复了吗。
君赏
2018/09/07
1.7K0
fastlane实现自动化打包
正常产品开发完成之后,我们都需要给测试人员打包,又是测试包,又是生产包的,打一次包需要浪费十几分钟的时间,甚至有时候,你刚打完包,产品过来告诉你某个地方需要微调一下(麻蛋,这个时候是不是想弄死他),但是没办法,只好改完bug,继续打包,就这样可能一上午或者一下午就这样浪费了,所以有一个能够自动化打包的工具不仅能够为我们节省大量的时间,还可以让我们能够装逼。。。。。(这是重点) 其实自动化打包的工具有很多,比较流行的有Jenkins和fastlane,原来尝试过Jenkins,感觉这个工具比较麻烦,需要
czjwarrior
2018/05/28
9970
fastlane结合Python 实现 iOS 自动化打包发送邮件通知
4.1 文件介绍 Appfile内部是个人开发者账号的配置 Fastfile 定义的是一个个的lane,执行不同的打包操作操作实例 单个打包 ElbT fastlane ElbT
大话swift
2019/07/04
1.6K0
基于 Jenkins 的 Android 持续集成
有多个 Android 项目,希望通过放在 Git 上的通用 pipeline 脚本实线出包 出包成功之后,上传到蒲公英并推送到企业微信。
DevOps时代
2021/03/15
1.6K0
Server持续构建IPA测试
bot是一个构建工作的描述。一个bot对应一个独立工作空间,相对于jenkins,,bot可以类比jenkins的一个项目。持续集成的配置都在bot中设置。 1、启动Bot服务 command + ,
程序员不务正业
2018/06/14
8130
使用Jenkins发布Android项目
随着自动化越来越普及,越来越多的公司都会将应用发版自动化,前端、后端项目相对较多一点,我们公司就是这样,移动端目前还没有一个是通过自动化打包,现在团队为了提升效率,需要将移动端也进行自动化,下面就是在整个过程中的操作步骤,具体思路是先手动测试,再想办法在此基础上实现自动,流程比较简单,实现的功能也比较少,在这里做一个总结整理,也方便有需要的人。
没有故事的陈师傅
2021/08/13
8250
iOS 自动打包脚本
测试阶段一般会发生这样的场景,测试拼命的提 Bug,开发拼命的改 Bug,改完重新打包发给测试进行复测,那这个过程中频繁的打包肯定是不可避免的。
CoderStar
2022/08/24
1.1K0
iOS 自动打包脚本
Xcode自动打包和上传蒲公英平台脚本(用python实现)
工作中,特别是所做项目进入测试阶段,肯定会经常打 Ad-hoc 包给测试人员进行测试,但是我们肯定不想每次进行打包的时候都要进行一些工程的设置修改,以及一系列的 next 按钮点击操作,现在就让这些操作都交给脚本化吧!
freesan44
2019/03/01
1.5K0
推荐阅读
相关推荐
iOS 自动打包-FastLane
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验