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文件有效

HockeyKit框架介绍相关推荐

  1. IOS-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34      阅读:533      评论:0      收藏:0      [点我收藏+] ...

  2. OS开发-常用第三方开源框架介绍

    为什么80%的码农都做不了架构师?>>>    OS开发-常用第三方开源框架介绍 http://blog.csdn.net/meiwenjie110/article/details/ ...

  3. python爬虫scrapy框架教程_Python爬虫教程-30-Scrapy 爬虫框架介绍

    从本篇开始学习 Scrapy 爬虫框架 Python爬虫教程-30-Scrapy 爬虫框架介绍 框架:框架就是对于相同的相似的部分,代码做到不出错,而我们就可以将注意力放到我们自己的部分了 常见爬虫框 ...

  4. 2019年上半年收集到的人工智能开源框架介绍文章

    2019年上半年收集到的人工智能开源框架介绍文章 TensorFlow基本使用 TensorFlow.js:让你在浏览器中也能玩转机器学习 人工智能学习框架TensorFlow渐近分析 TensorF ...

  5. ESFramework网络通信框架介绍之(2)――网络通信消息NetMessage

    ESFramework网络通信框架与元数据 较之C++而言,.NET是一个更加"动态"的平台,其动态能力建立在反射机制之上,而反射的基础是"元数据". 上文已经 ...

  6. dommel mysql_.Net Core AA.FrameWork应用框架介绍

    开发多年,一直在从社区获取开源的便利,也深感社区力量的重要性,今天开源一个应用基础框架AA.FrameWork,也算是回馈社区,做出一点点贡献,希望能够帮助类似当年入行的我. AA.FrameWork ...

  7. Foundation框架介绍

    Foundation框架介绍 前言 在开发初期,个人发现开发主要涉及到这几个方面:语言语法使用.UIKit.Foundation, 语言是开发基础,UIkit主要负责用户界面设计,其他最常用的就是Fo ...

  8. 【Django】创建项目及框架介绍,学习笔记(一)

    [学习教程] 1.Django基础教程:https://code.ziqiangxuetang.com/django/django-tutorial.html 2.Django博客:http://ww ...

  9. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

最新文章

  1. ACM 杰出会员姬水旺:量子化学和物理的深度学习
  2. 前端基础进阶(二):执行上下文详细图解
  3. C++ explicit关键字
  4. 我是如何将系统QPS从300提升到6000的
  5. 上海计算机应用基础自考上机,上海2012年自考《计算机应用基础》上机考核大纲...
  6. 手机网站按住放大图片_如何用PPT制作放大镜效果?ppt怎样实现放大镜效果?PPT放大镜效果教学?...
  7. 华硕主板开机:loading asus express gate解决办法
  8. String 字符串问题一
  9. 2017/12/30 GUI和动态代理
  10. 美股个股熔断机制[博]
  11. imperva数据库脱敏-server2008
  12. 什么是存储过程,存储过程的作用及优点
  13. python统计学生平均成绩和及格人数_SQL 查询:查询学生平均成绩
  14. 【企业微信】自建应用可信域名验证
  15. 六.爬虫--京东登录破解(二)
  16. AlexNet 参数计算
  17. mysql pga_PGA概述
  18. 深度学习的坎坷六十年
  19. Echarts插件中的data绑定一个变量,后面通过访问后端接口获取数据给这个变量,Echarts插件无法渲染数据
  20. 电脑 cmd 输入 python,跳转到商城,解决办法

热门文章

  1. 河南省开封市谷歌高清卫星地图下载
  2. signalr收不到服务器的信息,c# – SignalR .NET客户端无法接收消息
  3. win10安装一键ghost,重启仍然直接进入win10的解决办法
  4. 数学建模美赛、国赛真题训练——滑雪场的设计(原创)
  5. JavaScript 中的模块化
  6. 相同点安卓和iosui的相同点_iOS和Android的UI设计规范有啥区别?
  7. loginsight,一款通用的日志分析工具
  8. CORS error错误 has been blocked by CORS policy前端请求浏览器出错
  9. GOOGLE | COT(chain of thought)开山之作,利用思维链提升复杂问题推理能力
  10. 如何在手机上阅读epub格式的电子书(转载)