iOS开发-Jenkins自动化部署:fastlane安装篇(四)

简介: iOS开发-Jenkins自动化部署:fastlane安装篇

设备环境:macOS Big Sur 版本 11.1 Beta版

所需条件:


1、OS X 11.1以上
2、Ruby 2.7 及以上
3、Xcode 12.2
4、苹果开发者账号一个

接下来将一步一步走进Fastlane的世界


1、Xcode安装


如果没有Xcode,就先安装一个Xcode吧。


2、更新ruby版本

curl -L get.rvm.io | bash -s stable     # 安装
rvm -v         # 测试是否安装正常
rvm list known        # 列出已知ruby版本
rvm install ruby-xxxxx     #  安装一个最新ruby版本 注:此处xxxxx为list中的最新版本号


如果报错的话


brew install openssl 
reinstall|install ruby-xxxxx     #    注意修改xxxxxx


以上所需的ruby环境基本配置好了


3、选择ruby 源


当前使用的ruby源:https://gems.ruby-china.com/


#查看gem源
gem sources
# 删除默认的gem源
gem sources --remove https://rubygems.org/
# 增加taobao作为gem源
gem sources -a https://gems.ruby-china.com/
# 查看当前的gem源
gem sources
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
# 清空源缓存
gem sources -c
# 更新源缓存
gem sources -u


4、Fastlane安装


4.1、安装xcode-select

xcode-select --install
# 如果 Xcode CLT 已经安装,则会报如下错误
# command line tools are already installed, use "Software Update" to install updates.
# 如果未安装,终端会开始安装 CL


4.2、fastlane安装


sudo gem install fastlane --verbose
#  如果报错:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/commander 
sudo gem install -n /usr/local/bin fastlane 
# 等待着安装完毕....coffee or tea
# 安装结束后,查看版本(2021.02我的版本是2.172.0)
fastlane --version
# 如果目前安装的fastlane并不是最新版本,还需要更新,怎么更新呢,看下面
# cd到项目文件夹
cd xxxxx
fastlane init
# 需要按照提示输入 AppID以及密码, 这个是你项目的开发者帐号,下边要输入项目的bundleIdentifier,然后出现了提示
########################################################################
# fastlane 2.172.0 is available. You are on 2.170.0.
# It is recommended to use the latest version.
# Update using 'sudo gem update fastlane'.
#######################################################################
# 更新最新版本
sudo gem install -n /usr/local/bin/ fastlane --version2.172.0
# 如果报错 Could not find a valid gem 'fastlane' (= 2.170.0) in any repository , 那么更换一个ruby源,详见步骤2
# 继续更新最新版本
sudo gem install -n /usr/local/bin/ fastlane --version2.172.0
# 2.170.0成功安装!


相关教程拓展:

1、Fastlane自动化构建工具(完整解决测试和发布流程)

2、Fastlane入门:初级使用篇

3、iOS自动化打包发布(fastlane)

4、iOS开发热门-自动打包fastlane


相关文章
|
3天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
3天前
|
前端开发 测试技术 持续交付
【Flutter 前端技术开发专栏】Flutter 中的 UI 测试与自动化测试
【4月更文挑战第30天】本文探讨了 Flutter 应用中UI测试和自动化测试的重要性,包括保障质量、提高效率和增强开发信心。Flutter提供`flutter_test`库进行Widget测试,以及`flutter_driver`进行集成测试。UI测试涵盖界面布局、交互和状态变化的验证,最佳实践建议尽早引入测试、保持用例简洁,并结合手动测试。未来,随着Flutter技术发展,UI测试和自动化测试将更加完善,助力开发高质量应用。
【Flutter 前端技术开发专栏】Flutter 中的 UI 测试与自动化测试
|
3天前
|
存储 Swift iOS开发
使用Swift开发一个简单的iOS应用的详细步骤。
使用Swift开发iOS应用的步骤包括:创建Xcode项目,设计界面(Storyboard或代码),定义数据模型,实现业务逻辑,连接界面和逻辑,处理数据存储(如Core Data),添加网络请求(必要时),调试与测试,根据测试结果优化改进,最后提交至App Store或其它平台发布。
12 0
|
3天前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 与 UIKit:构建 iOS 应用界面
【4月更文挑战第30天】本文探讨了Swift和UIKit在构建iOS应用界面的关键技术和实践方法。Swift的简洁语法、类型安全和高效编程模型,加上与UIKit的紧密集成,使开发者能便捷地创建用户界面。UIKit提供视图、控制器、布局、动画和事件处理等功能,支持灵活的界面设计。实践中,遵循设计原则,合理组织视图层次,运用布局和动画,以及实现响应式设计,能提升界面质量和用户体验。文章通过登录、列表和详情界面的实际案例展示了Swift与UIKit的结合应用。
|
3天前
|
存储 安全 Swift
【Swift 开发专栏】使用 Swift 开发一个简单的 iOS 应用
【4月更文挑战第30天】本文介绍了使用 Swift 开发简单 iOS 待办事项应用的步骤。首先,阐述了 iOS 开发的吸引力及 Swift 语言的优势。接着,详细说明了应用的需求和设计,包括添加、查看和删除待办事项的功能。开发步骤包括创建项目、界面搭建、数据存储、功能实现,并提供了相关代码示例。最后,强调了实际开发中需注意的细节和优化,旨在帮助初学者掌握 Swift 和 iOS 开发基础。
|
8天前
|
jenkins 持续交付 开发工具
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)(下)
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)
|
8天前
|
jenkins Java 持续交付
Jenkins 迁移及安装
Jenkins 迁移及安装
|
11天前
|
iOS开发 开发者 UED
利用SwiftUI构建动态列表:iOS开发的新范式
【4月更文挑战第22天】在本文中,我们将深入探讨如何使用SwiftUI来创建动态列表。SwiftUI是苹果最新推出的用户界面工具集,它允许开发者以声明式的方式描述用户界面,从而简化了代码的复杂性。我们将通过具体的代码实例,展示如何利用SwiftUI的List和ForEach视图来创建动态列表,并讨论其在实际开发中的应用。
12 2
|
15天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
16 0
|
5月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins

热门文章

最新文章