Hockey 是一个 iOS Ad-Hoc 更新框架。它可以用于所有目标 Apple AppStore 的应用程序,并极大地改善了 Beta 测试过程。适用于所有 Beta 测试者。它由两个组件组成:服务器和客户端框架。服务器组件适用于所有场景。但即使没有客户端库,它也可以独立工作。它提供了一个网页界面,Beta 测试者可以使用该界面通过 Safari 在设备上安装最新的 AdHoc 配置文件,以及最新的 Beta 版本。一个服务器安装可以处理多个应用程序,每个应用程序有一个不同的包标识符(我强烈建议为 Debug、AdHoc Beta 和 AppStore 发布构建使用不同的包标识符!!!)。客户端框架应仅包含在 AdHoc 构建中,且不应(!!!)用于 AppStore 分发构建!默认情况下,客户端库将在应用程序启动或唤醒时检查更新。用户可以在设置对话框中调整此项,以改为每天检查一次或手动检查。
这个框架是在阅读了 http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/ 上的博客文章后创建的,Jeffrey Sambells 在其中讲述了我们需要用于此的机制。
完整的文档可以在 GitHub 上的 wiki 中找到:https://github.com/TheRealKerni/HockeyKit/wiki
分支结构遵循Vincent Driessen定义的Git flow概念:http://nvie.com/posts/a-successful-git-branching-model/
Master分支
这是主要分支,HEAD的源代码始终反映一个生产就绪状态。
Develop分支
这相当于主要分支,HEAD的源代码始终反映下一个发行版本最新的交付开发更改。有些人称之为“集成分支”。
Feature分支
这些分支用于开发即将到来或遥远未来的新功能。特征分支的本质是它存在于功能开发期间,但最终将合并到develop(以无可争议地添加新功能到即将到来的版本)中,或是被抛弃(如果是令人失望的实验)。
Release分支
这些分支支持为新生产发行版做准备。通过使用这些分支,develop分支就可以接收下一个重大发布版本的功能了。
Hotfix分支
Hotfix分支在很大程度如同release分支,也是为了新生产发行版做准备,但通常是不计划的。
以下为第三方开源库的使用