写点什么

AppHub:绕过苹果审核机制更新 iOS App

  • 2015-08-18
  • 本文字数:1045 字

    阅读完需:约 3 分钟

为了保证应用程序的合法性和安全性,苹果公司对每一款应用程序设定了严格的审查制度。每一个软件在发布之前都会经历一段时间的机器或人工审核阶段。这个时间短则几天,多达数周。对于敏捷软件开发团队而言,他们经常面临上一个版本还在审查中,一个新的版本已经完成修改的情况。为了解决如此尴尬的局面,毕业于 MIT 的 Matt Arbesfeld 联合其好友设计了 AppHub ,使得面向 iOS 系统的 React Native 应用能够快速更新。接下来,本文就对 AppHub 进行简要介绍。

首先,作为 Facebook React.js Conf 2015 会议上推出的项目,React Native 利用开源 JavaScript 库和 React.js 进行 iOS 和 Android 原生应用的开发。其优势在于提高了代码和模块的可重用性,并使得代码从服务器端动态更新成为可能。目前,Facebook 已经将 React Native 用于生产环境,并将其进行开源,代码依托在 GitHub 中。

正是基于 React Native 的诸多特性,AppHub 实现了快速更新 React Native 应用的功能。那么,究竟如何利用 AppHub 服务实现应用的快速更新呢?首先,应用开发人员需要下载并解压用于 iOS 的 AppHub SDK,并将其添加到应用程序中。具体做法为:把下载的 AppHub.framework 放入到 Xcode 项目;选择“Copy items to destination’s group folder”复选框;在 Link Binary With Library 的编译阶段添加 libz.dylib;把应用连接到 AppHub。接下来,开发人员就可以不断的使用 dashboard 或者 REST API 把更新发送到 AppHub 服务器中。

在 AppHub 中,开发人员为每一个移动应用程序都创建了一个 App。这个 App 拥有唯一的应用 ID,用来配置 SDK。此外,该 App 会保留移动应用的多个版本。开发人员利用 AppHub 的 dashboard 可以对这些版本进行配置和部署。服务器自动探测 App 的配置,把新的代码替换到到应用中,从而实现客户端应用的自动更新。目前,AppHub 所支持客户端操作系统为 iOS 8.0+,所支持 React Native 库的版本为 v0.7.0+。另外,就开发者所关心的 AppHub 是否是否被苹果公司所允许这一问题,AppHub 官网表示,苹果公司在开发者协议里特别允许了这种做法。本质上,AppHub 应用和 React Native 应用基本相同。而 React Native 应用已被证明是可以被苹果所接受的。因此,AppHub 这种做法肯定也会被苹果公司所接受。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-08-18 08:224444
用户头像

发布了 268 篇内容, 共 121.7 次阅读, 收获喜欢 24 次。

关注

评论

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

社区来稿丨一个真正意义上的实时多模态智能体框架,TEN Framework 为构建下一代 AI Agent 而生

声网

实现-最佳实践-目标觉知V3

南山

个人成长

实现-最佳实践-睡前复盘V3

南山

腾讯云AI代码助手:智能AI代码助手 ,新一代的高效代码开发辅助工具

鸽芷咕

腾讯云 科技 代码自动生成

AM Green收购Chempolis下一代2G生物燃料技术;投资10亿美元生产SAF

财见

实现-最佳实践-剁椒鱼头V3

南山

个人成长

实现-最佳实践-学做一道菜V3

南山

个人成长

天润融通发布微藤智能体平台,中国客户联络正式进入“智能体时代”

天润融通

实现-最佳实践-目标制定V3

南山

个人成长

实现-最佳实践-权益维护抉择V3

南山

个人成长

实现-最佳实践-善于分享V3

南山

个人成长

实现-最佳实践-个人介绍V3

南山

个人成长

实现-最佳实践-创造心流体验V3

南山

个人成长

实现-最佳实践-个人复盘V3

南山

个人成长

实现-最佳实践-难事开头V3

南山

个人成长

AI媒体工作流“出道” | 闪迪助力探索AI的实践与创新

Geek_2d6073

实现-最佳实践-适应高度刺激V3

南山

个人成长

实现-最佳实践-人生规划V3

南山

个人成长

实现-最佳实践-大模型提效V3

南山

个人成长

实现-最佳实践-感恩日记V3

南山

个人成长

实现-最佳实践-规划开头V3

南山

个人成长

实现-最佳实践-资料查找V3

南山

个人成长

2024年工作任务系统:9款必备工具

爱吃小舅的鱼

任务管理 任务管理工具

如何选择工作任务跟踪软件?8大工具比较

爱吃小舅的鱼

任务管理 任务管理软件

实现-最佳实践-要事第一V3

南山

个人成长

Groovy 是一门 DSL 语言

FunTester

实现-最佳实践-分享演讲V3

南山

个人成长

实现-最佳实践-蒜蓉扇贝V3

南山

个人成长

深入剖析酷睿i7-14700KF与锐龙7 7800X3D:谁才是优秀多面手处理器

E科讯

项目管理系统:如何根据需求挑选?

爱吃小舅的鱼

项目管理

实现-最佳实践-精力管理V3

南山

个人成长

AppHub:绕过苹果审核机制更新iOS App_移动_张天雷_InfoQ精选文章