HockeyKit框架介绍

来源:互联网 发布:下载软件那个好 编辑:程序博客网 时间:2024/06/07 08:37

HockeyKit是一个用于iOS和Android下的app更新的开发包,作者是Thomas Dohmke,主页是:http://hockeykit.net/

简述:

Hockey 是一个iOS Ad-Hoc 自动更新框架。所有的苹果店中的app都可以使用它,它能显著提高整个beta测试过程。它分为两部分:服务器和客户端框架。服务端组件总是必需的,它不需要客户端库就能单独工作。它提供了一个web界面给beta测试者通过iPhoneSafari去安装最新的AdHoc激活文档及最新的beta测试版本。只需在服务器上安装一次服务端,就可以处理bundle identifier不同的多个应用程序(我强烈建议对Debug、AdHocBeta和AppStore发布版使用不同的Bundle identifier)。默认当app启动或唤醒时,客户端会从服务器检测更新。用户可以在设置对话框中修改这个设置:一天一次或手动检测更新。

这个框架是在读了这篇博客之后创建的:http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/,在这个帖子中Jeffrey Sambells讨论的一些机制被我们采纳了。

完整文档的wiki在这里:https://github.com/TheRealKerni/HockeyKit/wiki

 

需求:

  • 一个PHP5服务器用于发布app
  • 不需要数据库

 

特性:

 

  • iOS AdHoc编译,OTA发布
  • 自动生成站点,可以针对任何设备或桌面浏览器浏览的版本
  • 在Web界面上只需创建子目录并加进或覆盖.ipa和.plist文件(任意文件名)
  • 站点可用于初次安装和升级,iOS3用户可以从桌面浏览器打开站点并下载app,站点将指导使用iTunes进行安装的步骤
  • 一个服务器能处理多个app,每个app一个目录
  • 可以将发布说明放在.html文件中并显示在页面中
  • 可选择是否显示Provisioning Profile文件链接(当有新的用户加入profile时很有用,这样就不需要专门为此编译出一个版本)
  • 支持在安装过程中显示app图标,把任何.png文件放入子目录(114x114像素能用于所有设备)
  • 可选客户端框架
  • 框架会通知用户进行更新,iOS4 用户可以直接从客户端安装(In-App_Updates),iOS3用户则会被提示访问网站
  • 框架能自动发送(可选)UDID,程序版本,iOS版本和设备类型到服务器,这将自动显示到网站的/status/页面(需要给PHP脚本写权限)
  • 在stats目录下的userlist.txt文件中,可以以命名的方式替换UDIDs在status的显示
  • 通过书签从iOS program portal的device页提取所有的UDIDs和名字到stats页中
  • 一个Xcode3的编译脚本的模板,可以在编译后将所有文件上传到服务器 (Beta Automatisation.sh)

 

备注:

 

  • 服务器可以单独运行,客户端是可选的
  • Beta测试者至少需要iOS4才能体验到自动更新的功能
  • 使用iOS 3的Beta测试者由app通知更新
  • 请下载 iOS README.mkdown 文件以查看其他关于客户端的注意事项
  • 不要在Organizer中输入app图标链接,Hocky会根据存在的png文件(114像素的图标对所有设备类型可用)自动想服务器上的plist文件中加入app图标
  • 确认ipa文件名中不包括空格,否则iOS不能调用URL
  • 不要每次编译都为ipa文件取一个不同的文件名,因为每个文件夹下只有第一个ipa文件有效

 


原创粉丝点击