前置条件

  1. 开发者使用的是 mac 或 linux 系统。
  2. 已经安装好 ruby、rubygems、bundler。
  3. 已经安装了 Fastlane。如果没有安装,请参考:官方安装指南。
  4. 本示例使用环境为:macOS 10.13.6, Xcode 9.3(9E145), Fastlane 2.78.0, fastlane-plugin-pgyer 0.2.1。

一、安装蒲公英的 Fastlane 插件

在终端中,输入以下命令,即可安装蒲公英的 fastlane 插件。

fastlane add_plugin pgyer

稍等几秒钟,如果出现类似下面的信息,就说明安装成功了:

➜  dev_hertzcwz_1.0.0_doing fastlane add_plugin pgyer
[✔] ��
[16:47:30]: fastlane detected a Gemfile in the current directory
[16:47:30]: however it seems like you don't use `bundle exec`
[16:47:30]: to launch fastlane faster, please use
[16:47:30]:
[16:47:30]: $ bundle exec fastlane add_plugin pgyer
[16:47:30]:
[16:47:30]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
+-----------------------+---------+--------+
|               Used plugins               |
+-----------------------+---------+--------+
| Plugin                | Version | Action |
+-----------------------+---------+--------+
| fastlane-plugin-pgyer | 0.2.1   | pgyer  |
+-----------------------+---------+--------+

[16:47:32]: Make sure to commit your Gemfile, Gemfile.lock and Pluginfile to version control
Installing plugin dependencies...
Successfully installed plugins

二、在 Fastlane 启动蒲公英插件

在使用 Fastlane 之前,我们首先需要在项目中初始化 Fastlane。首先进入 App 的开发目录,执行以下命令来初始化 Fastlane:

fastlane init

执行上述命令后,Fastlane 会自动在 App 目录中生成 fastlane 目录,其中就会有 Fastlane 的配置文件 fastlane/Fastfile,这里,我们用 vim 打开:

vim ./fastlane/Fastfile

然后,我们找到我们在用的工作流(action),在 build_app 指令后,加入蒲公英插件的配置信息。例如:

// lane 冒号后面是执行打包的名称,可根据自己项目随便起。
// 对于 build_app 的 export_method 的值,需要根据开发者的打包类型进行设置,可选的值有:app-store、ad-hoc、development、enterprise
// 以下的 api_key 和 user_key,请蒲公英开发者在自己账号下的 应用管理 - App概述 - API 中可以找到,并替换到以上相应的位置。
// install_type "2"为上传到蒲公英参数。
// update_description 为更新内容的描述信息。
lane :hertz dobuild_app(export_method: "development")pgyer(api_key: "*****************************", user_key: "*****************************", install_type: "2", update_description: "update by beta")
end

三、打包并自动上传 App 到蒲公英

经过以上配置后,就可以使用 Fastlane 来打包 App,并自动上传到蒲公英了。在终端下,定位到项目所在目录,输入以下命令即可:

// fastlane 后面跟上当时配置 lane 后面的名称即可。
fastlane beta

如果出现类似下面的信息说明打包上传成功:

[16:30:27]: Successfully exported and signed the ipa file:
[16:30:27]: /Users/Dylan/Documents/dev_hertzcwz_1.0.0_doing/HertzCwz.ipa
[16:30:27]: -------------------
[16:30:27]: --- Step: pgyer ---
[16:30:27]: -------------------
[16:30:27]: The pgyer plugin is working.
[16:30:27]: build_file: /Users/Dylan/Documents/dev_hertzcwz_1.0.0_doing/HertzCwz.ipa
[16:30:27]: Start upload /Users/Dylan/Documents/dev_hertzcwz_1.0.0_doing/HertzCwz.ipa to pgyer...
[16:30:32]: Upload success. Visit this URL to see: https://www.pgyer.com/hertz+------+------------------+-------------+
|           fastlane summary            |
+------+------------------+-------------+
| Step | Action           | Time (in s) |
+------+------------------+-------------+
| 1    | default_platform | 0           |
| 2    | build_app        | 136         |
| 3    | pgyer            | 4           |
+------+------------------+-------------+[16:30:32]: fastlane.tools finished successfully ��

==注意 : 这里输出的ipa包也放在本项目根目录下, 所以在将项目同步到svn时要忽略生成的fastlane相关配置和ipa包,只需在本地维护即可。==

四、下载APP

上传成功后,即可在蒲公英网站查看APP并扫码下载内测版。
应用下载点这里

iOS 使用 Fastlane 打包上传 App 到蒲公英相关推荐

  1. iOS证书申请打包上传App Store审核完整流程(7个步骤)

    上架基本需求资料 1.苹果开发者账号 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestFlight测试然后提交 ...

  2. iOS Jenkins自动化打包 上传fir、蒲公英、邮件、钉钉提醒

    一.环境配置 注意,本文章是以Jenkins2.263.4为例 1.首先安装Java环境:官网下载地址 2.安装Jenkins 建议下载Jenkins 2.263.4版本,因为最新版本存在login. ...

  3. 解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题...

    解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题 官方上传命令 curl -F file=@"315.apk" -F uKey=XXX ...

  4. 蒲公英 linux安装目录,蒲公英 - 文档中心 - 使用 Fastlane 上传 App 到蒲公英

    Fastlane 简介 Fastlane 是一款为 iOS 和 Android 开发者提供的自动化构建工具,它可以帮助开发者将 App 打包.签名.测试.发布.信息整理.提交 App Store 等工 ...

  5. iOS开发之打包上传报错: ERROR ITMS-90087/ERROR ITMS-90125

    制作好的framework在打包上传至AppStore如果出现以下错误,则说明这个SDK里面包含了x86_64, i386 架构,当然这个AppStore是不允许的,所以会在上传的时候报错,解决办法就 ...

  6. 【转】 iOS开发之打包上传到App Store——(一)各种证书的理解

    OK,有日子没写iOS开发的相关文章啦,主要是最近的精力都没在这上面,不过既然产品已经快要出来了,就有必要了解一下各种证书啥的(众所周知iOS的一堆证书可是很让人头大呀),最近确实被这个搞得头大,然后 ...

  7. iOS基于jenkins打包+上传蒲公英+钉钉群通知

    背景:iOS稍微大一点的项目,archive一次需要十几分钟,对开发而言,有时候需要切换分支打包,如果异地办公的情况还要提供测试包,非常麻烦,所以提供远程打包是必不可少的. 一.本地配置jenkins ...

  8. 最新xcode打包上传App Store

    申请账号以及证书略过. 在上传之后,实时关注我们在申请开发者账号时的邮箱,出现问题的时候,苹果会第一时间通过邮箱通知我们. 直接上图 点击Distribute App,选择App Store 选择Up ...

  9. 使用 Fastlane 上传 App 到蒲公英

    ~/.fastlane/bin 自动版本递增配置 https://developer.apple.com/library/archive/qa/qa1827/_index.html 蒲公英自动打包 先 ...

最新文章

  1. Hadoop源代码分析(包mapreduce.lib.input)
  2. .NET特性:异步流
  3. 百练OJ:2764:数根
  4. apache poi 修改docx表格_一个excel(20M)就能干趴你的poi,你信吗(附源码)?
  5. linux gnome 桌面,GNOME Linux桌面
  6. 计算机跨专业考研方向java,【计算机考研】 初试出成绩前应该做的6件事
  7. opencv计算图像亮度调节_OpenCV教程创建Trackbar图像对比度、亮度值调整
  8. web td不对齐_珍稀干货!阿里 Web 音视频开发趟坑指南
  9. 黑客魔术!如何黑掉一台根本不联网的电脑
  10. leetcode —— 16. 最接近的三数之和
  11. 微课|Python程序设计开发宝典(5.1.2节):可调用对象
  12. 单向链表相关——链表中环的问题
  13. 《iOS 6核心开发手册(第4版)》——1.13节秘诀:从滚动视图中拖动
  14. 算法知识点——(5)集成算法—GBDT详解
  15. modbus学习笔记——帧
  16. 程序员如何编写高大上且实用的技术文档--转
  17. 如何搭建一个站内搜索引擎(一) 第1章 写在最前
  18. 2012-2013年世界大学计算机专业排名
  19. ubuntu鼠标灵敏度、加速度修改
  20. Python遗传算法求解函数极值

热门文章

  1. IC设计数字后端——ICC相关(2020)
  2. 还不清楚视频如何转文字?借助这3款软件可以实现
  3. excle报盘之导出处理失败数据
  4. Mott-insulator transitions in BEC
  5. 力扣347——前K个高频元素
  6. 学校计算机报损报废申请表,学校财产登记报损上报制度
  7. PTA 7-24 书香节
  8. 猿创征文|我的Python成长之路
  9. EasyExcel第一次导出文件耗时长的问题
  10. (大佬)睿智的目标检测13——Keras搭建mtcnn人脸检测平台