HockeyKit框架介绍
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框架介绍相关推荐
- IOS-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34 阅读:533 评论:0 收藏:0 [点我收藏+] ...
- OS开发-常用第三方开源框架介绍
为什么80%的码农都做不了架构师?>>> OS开发-常用第三方开源框架介绍 http://blog.csdn.net/meiwenjie110/article/details/ ...
- python爬虫scrapy框架教程_Python爬虫教程-30-Scrapy 爬虫框架介绍
从本篇开始学习 Scrapy 爬虫框架 Python爬虫教程-30-Scrapy 爬虫框架介绍 框架:框架就是对于相同的相似的部分,代码做到不出错,而我们就可以将注意力放到我们自己的部分了 常见爬虫框 ...
- 2019年上半年收集到的人工智能开源框架介绍文章
2019年上半年收集到的人工智能开源框架介绍文章 TensorFlow基本使用 TensorFlow.js:让你在浏览器中也能玩转机器学习 人工智能学习框架TensorFlow渐近分析 TensorF ...
- ESFramework网络通信框架介绍之(2)――网络通信消息NetMessage
ESFramework网络通信框架与元数据 较之C++而言,.NET是一个更加"动态"的平台,其动态能力建立在反射机制之上,而反射的基础是"元数据". 上文已经 ...
- dommel mysql_.Net Core AA.FrameWork应用框架介绍
开发多年,一直在从社区获取开源的便利,也深感社区力量的重要性,今天开源一个应用基础框架AA.FrameWork,也算是回馈社区,做出一点点贡献,希望能够帮助类似当年入行的我. AA.FrameWork ...
- Foundation框架介绍
Foundation框架介绍 前言 在开发初期,个人发现开发主要涉及到这几个方面:语言语法使用.UIKit.Foundation, 语言是开发基础,UIkit主要负责用户界面设计,其他最常用的就是Fo ...
- 【Django】创建项目及框架介绍,学习笔记(一)
[学习教程] 1.Django基础教程:https://code.ziqiangxuetang.com/django/django-tutorial.html 2.Django博客:http://ww ...
- 流行的9个Java框架介绍: 优点、缺点等等
流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...
最新文章
- ACM 杰出会员姬水旺:量子化学和物理的深度学习
- 前端基础进阶(二):执行上下文详细图解
- C++ explicit关键字
- 我是如何将系统QPS从300提升到6000的
- 上海计算机应用基础自考上机,上海2012年自考《计算机应用基础》上机考核大纲...
- 手机网站按住放大图片_如何用PPT制作放大镜效果?ppt怎样实现放大镜效果?PPT放大镜效果教学?...
- 华硕主板开机:loading asus express gate解决办法
- String 字符串问题一
- 2017/12/30 GUI和动态代理
- 美股个股熔断机制[博]
- imperva数据库脱敏-server2008
- 什么是存储过程,存储过程的作用及优点
- python统计学生平均成绩和及格人数_SQL 查询:查询学生平均成绩
- 【企业微信】自建应用可信域名验证
- 六.爬虫--京东登录破解(二)
- AlexNet 参数计算
- mysql pga_PGA概述
- 深度学习的坎坷六十年
- Echarts插件中的data绑定一个变量,后面通过访问后端接口获取数据给这个变量,Echarts插件无法渲染数据
- 电脑 cmd 输入 python,跳转到商城,解决办法
热门文章
- 河南省开封市谷歌高清卫星地图下载
- signalr收不到服务器的信息,c# – SignalR .NET客户端无法接收消息
- win10安装一键ghost,重启仍然直接进入win10的解决办法
- 数学建模美赛、国赛真题训练——滑雪场的设计(原创)
- JavaScript 中的模块化
- 相同点安卓和iosui的相同点_iOS和Android的UI设计规范有啥区别?
- loginsight,一款通用的日志分析工具
- CORS error错误 has been blocked by CORS policy前端请求浏览器出错
- GOOGLE | COT(chain of thought)开山之作,利用思维链提升复杂问题推理能力
- 如何在手机上阅读epub格式的电子书(转载)