iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英_IOS开发_网络编程_码蚁之家_www.codes51.com
返回首页
专题
网络编程
ASP教程 .NET教程 PHP教程 JSP教程 C#教程 Java教程 Delphi教程 VB教程 C/C++教程 Android开发 IOS开发 Windows Phone开发 Python教程 Ruby教程 移动开发 其他编程教程
网页制作
HTML教程 CSS教程 Dreamweaver教程 FrontPages教程 Javascript教程 web前端
数据库
SqlServer MySql Oracle Access DB2 SQLite 其他数据库
图形设计
photoshop教程 Fireworks教程 CorelDraw教程 Illustrator教程 AutoCad教程 FLASH教程
操作系统
Windows xp教程 Windows 7教程 Windows 8教程 Windows 2003教程 Windows Server 2008教程 Linux教程 Windows 10
网站运营
建站经验 SEO优化 站长心得 网赚技巧 网站推广 站长故事
手机学院
手机速递 安卓教程 iphone教程 手机评测 手机技巧 手机知识 手机应用 手机游戏 手机导购
网店宝典
开店指导 开店经验 网店装修 网店推广 网店seo 网购技巧
软件教程
办公软件 系统工具 媒体工具 压缩工具 图文处理 文件管理
范文之家
自我介绍 自我鉴定 写作模板 合同范本 工作总结 贺词祝福语 演讲致辞 思想汇报 入党申请书 实习报告 心得体会 工作计划 简历模板 工作报告 导游词 评语寄语 口号大全 策划书范文
信息工程
软件工程 企业开发 系统运维 软件测试
移民之家
移民动态 移民政策 移民百科 移民生活 技术移民 投资移民
知识大全
母婴 数码 摄影 装修 美文 常识 时尚 婚嫁 美食 养生 旅游 兴趣 职场 教育 文学 健康
问答大全
电脑网络 手机数码 QQ专区 生活 游戏 体育运动 娱乐明星 休闲爱好 文化艺术 社会民生 教育科学 健康医疗 商业理财 情感家庭 地区问题 其他
编程问答
IOS Android .NET Java C/C++ Delphi VC/MFC 其他语言 PHP MSSQL MYSQL Oracle 其他数据库 Web开发 Windows Linux 硬件/嵌入开发 网络通信 移动开发 云计算 企业IT 游戏开发
笑话大全
幽默笑话 爱情笑话 成人笑话 校园笑话 爆笑笑话 综合笑话 古代笑话 现代笑话 国外笑话

iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

来源:互联网  时间:2018/5/16 6:01:53

fastlane 介绍

fastlane 是一款为 iOS 和 Android 开发者提供的自动化构建工具,它可以帮助开发者将 App 打包、签名、测试、发布、信息整理、提交 App Store 等工作完整的连接起来,实现完全自动化的工作流,如果使用得当,可以显著的提高开发者的开发效率。

依赖环境:
Xcode7 +
macOS or Linux with Ruby 2.0.0 +

废话不多说,一起来看高清大图 ...

1. 安装fastlane

$ sudo gem install fastlane

如果报错:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/commander 
使用: sudo gem install -n /usr/local/bin fastlane

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

mac自带的ruby,需要sudo权限

检查一下是否安装成功

$ fastlane --version

2. fastlane 初始化 (cd到你的工程目录)

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

3. 初始化选项:这里我选择 “3” - 发布到Appstore

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

输入开发者账号和密码

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

允许管理你的App’s matadata

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

完成

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

目录更新

补充:
1.fastlane 初始化默认会创建三个文件:Fastfile、Appfile、Deliverfile;两个文件夹:metadata、screenshots
2.Fastfile : 核心文件,主要用于 命令行调用和处理具体的流程,lane相对于一个方法或者函数
3.Appfile : 存储有关开发者账号相关信息
4.Deliverfile: deliver工具的配置文件

如果Deliverfile、screenshots和metadata没有自动生成,通过deliver init 重新初始化

4. 一键打包并上传至Appstore

4.1 工程版本配置

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

和上图的Version对应

4.2 初始化 fastlane match

$ fastlane match init

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

4.3  fastfile 文件 (后期会更新更多详细用法)

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

默认配置:因为我们在初始化fastlane的时候选择了发布到Appstore increment_build_number 会自动增加App构建版本号

4.4 一键发布

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

耐心等待...

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

在这之前,浏览器会弹出一个html页面展示App信息,输入 y即可

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

上传完成,只需要10分钟额

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

完成,稍等十几分钟,选择构建的包,修改本次发布的内容就可以开布了

5. 一键打包并上传至蒲公英

参考文档

5.1 安装蒲公英的 fastlane 插件

$ fastlane add_plugin pgyer

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

5.2 修改 fastfile 文件

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

fastfile文件

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

获取 API Key 和 User Key

5.3 一键发布

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

然后就可以去看抖音啦。。。

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

上传至蒲公英中...

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

上传成功!

 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英

短信提醒

6.容易出错的点:

1.生产证书缺少私钥,你可能是从开发者中心自行下载的或者本地钥匙串里没有,你需要你的小伙伴发给你生产证书的p12文件生成生产证书(例如:换了一台新的设备);
2.描述文件不存在,或者过期的情况;
3.或者是你不存在Ad Hoc的发布证书,你需要登陆开发者账号去创建即可;

! ! ! 不是上述几种错误的也不要慌,看终端里面的错误信息,对症下药

作者:Metro追光者

链接:https://www.jianshu.com/p/d951473098eb


上一篇iOS马甲包审核以及常见审核问题
下一篇Swift中的内存泄漏
明星图片
相关文章
《 iOS开发实战 - fastlane一键打包并上传至Appstore/蒲公英》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)