写点什么

Twitter Fastlane 已可支持实时预览 GitHub Pull 请求

  • 2016-06-06
  • 本文字数:1026 字

    阅读完需:约 3 分钟

Twitter 针对移动应用提供的持续集成和开发解决方案 Fastlane引入了一种名为Device Grid 的新功能,该功能意在帮助开发者通过GitHub 的Pull 请求直接预览相关改动。此外Fastlane 已可支持通过iTunes Connect 进行双重身份验证,并改进了对Android APK 文件的支持。

Fastlane Device Grid 的目标是帮助开发者在无需手工构建和安装应用的情况下,更轻松地实时预览 GitHub Pull 请求对应用进行的改动。Device Grid 通过 Danger 与 GitHub 的 PR 系统实现集成,并通过基于 Web 的 iOS 和 Android 模拟器 appetize.io 服务直接将应用流式传输至开发者的浏览器中。

Fastlane Device Grid 可配置为通过目标 iOS 模拟器自动构建应用,并将其上传至 appetize.io。你可以通过下列代码片段配置 Fastlane 构建应用并将其上传到 appetize.io:

复制代码
desc "Build your app and upload it to Appetize to stream it in your browser"
lane :upload_to_appetize do
build_and_upload_to_appetize(
xcodebuild: {
workspace: "YourApp.xcworkspace",
scheme: "YourScheme"
}
)
end

此外开发者也可以手工生成自己的应用并将其上传至 appetize.io。

Fastlane Device Grid 还可支持使用深层链接将应用启动至特定位置,这样审核人员即可直接访问需要审核的内容。开发者可以通过在 PR-body 的末尾添加下列代码的方式指定深层链接跳转到的位置:

复制代码
:link: com.krausefx.app://bacons/show/937

另一个同样能让大部分开发者获益的功能是:Fastlane 在访问 iTunes Connect 时可以支持双重身份验证了。 Apple 最近启用的双重身份验证可以使用开发者的手机对其身份进行验证,借此可提供更高安全性与控制能力。

可用性方面,Fastlane 已经可以从 Twitter 为 Mac 开发的 Fabric 应用中直接安装,并自动解决依赖项和不同版本的管理问题。

正如上文提到的,Fastlane 也为 APK 文件提供了更好的支持。尤其是 APK 扩展文件可直接上传至Google Play,同时APK 可在不同Track 之间推广,这样开发者就可以在无需重复提交APK 的情况下将Beta 测试版推广至生产环境。

由Felix Krause 负责最初开发的Fastlane 目的在于提供只需要一条命令即可触发的“完整可用的持续部署流程”。八个月前,Twitter公告称 Fastlane 将被包含在自家的移动开发平台 Fabric 内,这是一种模块化的开发工具集,其中包含远程崩溃报告、Beta 测试管理等功能,适用于 iOS、Android,以及其他平台。

查看英文原文: Twitter Fastlane Adds Live App Preview from GitHub Pull Requests

2016-06-06 19:001487
用户头像

发布了 283 篇内容, 共 113.7 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

python入门之os模块和platform模块

技能实验室

10月月更

使用python监控linux服务器

技能实验室

10月月更

Java读取csv文件的三种方式

技能实验室

10月月更

两折!3DCAT实时渲染云超强算力帮你玩转元宇宙

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

戴尔Latitude 3330,实用办公党,解放双肩包

科技热闻

戴尔Latitude5000——回归职场初心

科技热闻

30+场技术论坛 1000+科技新品发布 今年云栖大会我们关注什么?

阿里技术

云栖大会

记一次应用接入第三方统一认证服务的过程,基于JWT和OAuth2.0

技能实验室

Java 10月月更

【融云出海白皮书免费看】出海洞察之印尼的「新兴市场启示录」

融云 RongCloud

白皮书 出海

随需应变,快速开发工作流

力软低代码开发平台

Vue模板是怎样编译的

yyds2026

Vue

Vue响应式系统原理并实现一个双向绑定

yyds2026

Vue

使用Idea搭建App开发环境,创建安卓工程

技能实验室

android IDEA 10月月更

3DCAT教育合作伙伴招募 | 价值80w权益等你来,立享最高级别技术支持

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

专访超次元|这家头部虚拟赛道公司,如何借助3DCAT加速元宇宙建设?

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

云安全和传统安全有什么区别?又有什么关系?

行云管家

网络安全 数据安全 云安全

创新引擎,值得信赖的生产力工具PowerEdge T550塔式服务器

科技热闻

Vue组件是怎样挂载的

yyds2026

Vue

使用python实现一个文件搜索功能,类似于Everything功能

技能实验室

Python 10月月更

Springboot项目启动后获取配置属性

技能实验室

10月月更

LED显示屏由什么组成?

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

等保合规是什么意思?怎么做?

行云管家

网络安全 等保 过等保 等保合规

电网攻击频发,云原生架构正在成为众矢之的

青藤云安全

网络安全 主机安全 青藤云安全

国家级认证!青藤获得安全运营类一级资质

青藤云安全

网络安全 主机安全 青藤云安全

深入RocketMQ-消息原理篇

C++后台开发

RocketMQ 消息队列 后端开发 linux开发 C++开发

python入门之内置模块argparse

技能实验室

Python 10月月更

使用python生成文字图片,画圆圈 ,生成圆形图片

技能实验室

10月月更

python将视频抽帧的的多种方式

技能实验室

10月月更

长安链源码分析之网络模块 net-liquid(5)

LP流动性质押挖矿dapp系统开发详情(案例演示)

开发微hkkf5566

工作四年,靠这份Java面试宝典,跳槽到阿里,月薪直涨12K

收到请回复

Java 面试 语言 & 开发 金九银十

Twitter Fastlane已可支持实时预览GitHub Pull请求_移动_Sergio De Simone_InfoQ精选文章