NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:001221
用户头像

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

关注

评论

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

为什么?为什么要先问目的?(27/28)

赵新龙

28天写作

记录与 Electron 的第一次亲密接触

何佩弦

跨平台 Electron

如何让TiDB在云上智能运维 (TiDB Hackathon 赛题)

如果迎着风就飞

云原生 operator TiDB Operator 存储上云

慢跑的正确打开方式

wood

跑步 28天写作

性能即天元:vivo S12的落子与棋局

脑极体

HarmonyOS(鸿蒙)——滑动事件之上下左右滑动

李子捌

28天写作 21天挑战 鸿蒙开发 12月日更

2021年全国人工智能大赛正式启动,396万奖金等你报名!

OpenI启智社区

人工智能大赛

启梦行动再扬帆 | 2021启智社区优秀项目&优秀开发者评选结果重磅揭晓

OpenI启智社区

启智社区 优秀开发者 优秀开源项目

性能分析之Linux系统平均负载案例分析

zuozewei

Linux 性能分析 12月日更

低代码实现探索(十)流程执行器

零道云-混合式低代码平台

Go 语言快速入门指南:第七篇 方法

宇宙之一粟

12月日更

26《重学JAVA》--网络编程之Socket类

杨鹏Geek

Java25周年 28天写作 12月日更

.NET中的Husky工具

喵叔

28天写作 12月日更

过冬

搬砖的周狮傅

随笔杂谈

基于流程管理,提高工作质量和效率

流程管理

从AI前沿到科技自立:百度大脑的风向标意义

脑极体

盘点2021(一)

圣迪

复盘 盘点 2021

react源码解析18事件系统

buchila11

React

完蛋,我的事务怎么不生效?

秦怀杂货店

MySQL 数据库 事务 事务失效

从0到1带你深入理解log4j2漏洞

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

百度智能云 AI 公有云服务市场,连续五次第一!

百度大脑

人工智能

软件设计之非功能性

xcbeyond

软件设计 28天写作 12月日更 非功能性

一文了解 Redis 内存监控和内存消耗

程序员历小冰

redis 28天写作 12月日更

Dubbo 框架学习笔记十四

风翱

dubbo 12月日更

绘制监控页面的一些最佳实践

耳东@Erdong

最佳实践 监控 28天写作 12月日更

Dubbo 框架学习笔记十五

风翱

dubbo 12月日更

c语言学习笔记2021/12

姬翔

Go+ 结构体方法定义教程

liuzhen007

28天写作 12月日更

为什么很难得出结论

将军-技术演讲力教练

低代码实现探索(十一)流程中的动作执行器

零道云-混合式低代码平台

黑客是怎么盗取你的密码的?

喀拉峻

黑客 网络安全

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