testflight提供iOS应用程序的空中测试版(非越狱设备)。如何才能做到这一点?这是一个iOS功能,还是漏洞利用?

有帮助吗?

解决方案

在睾丸推出服务之前是可能的。该技术源于企业分配机制。由于4.0设备支持从Web安装。 请记住 - 您仍然需要签署Beta发行版,以便选择一组UDID,您不能只是在任何设备上安装Willy Nilly。他们所做的就是通过电子邮件拍摄IPA的遥控器。

见:

  • http://www.alexcurylo.com/博客/ 2010/08 / 08/27 /无线 - ad-hoc分布/

    更新:我想说测试飞行是我在开发时使用的最有用的工具之一。只是采取邮件电子邮件从图片中发出电子邮件是一个轻描淡写 - 我只是试图拨出技术机制。他们做了一个梦幻般的工作,管理整个Beta进程。获取注册的新设备。通知用户等。

其他提示

本文展示了苹果OTA实现的工作原理,也可以在外部使用: iOS无线应用程序分发

完整的进程是记录在苹果 。 Apple还发布了注册设备的文档和示例代码并通过使用配置文件获取UDID,因此您的网站可以检测到哪个设备正在调用哪个设备。

具有不同的额外解决方案,不同的实力不同:

  • ios beta builder ,使用构建创建网站的MAC应用程序。只需将生成的文件上传到WebServer。

  • diawi :简单的Web服务。上传您的IPA文件,可选择设置密码并将链接发送到测试人员。

  • appsendr

  • hockeykit :用于在您自己的PHP5服务器上托管Beta版本的开源项目,具有其他功能与用于应用内更新的客户端,自动设备特定网站和处理多个应用程序。完全基于文件和目录。

  • hockeyapp :for beta构建托管,应用程序更新,统计数据和包括设备注册,邀请和招聘。还提供服务器端崩溃报告集合,符号(适用于所有线程)和Beta和App Store应用程序的崩溃组(iOS + Mac)。 SDK是开源的,使用 hockeykit quincykit plcrashreporter (这是唯一的安全解决方案如何在iOS上进行崩溃报告集合,请参阅本文

    注意:我是 hockeykit quincykit ,以及 hockeyapp

testflight基本上使用已陈述的普通ad hoc。

为此工作,您需要每个设备的UDID才能将其添加到ad hoc配置文件中,用新配置文件重新分发新构建的应用程序重新编译应用程序。

您可以在OTA身份验证请求的帮助下获取UDID。这实际上是在向设备推出实际配置文件之前在MDM中完成的步骤。它基本上询问设备有关自身的更多信息,并将其发送回自指定的服务器。

此处记录了第一步: Apple OTA配置

我猜testflight在注册过程之后使用这是一个收集的UDID,电话名称,...

是这是希望分发OTA的企业客户的iOS的核心功能。 据推测,您会将您的UDID传递给APPLIGHT以及应用程序,并使用他们的企业许可证将应用程序发送给您。我相信我错过了很多技术细节,但如果你想了解更多,Apple有一个来自WWDC 2010的视频。

登录developer.apple.com,转到 wwdc 2010视频并使用链接到达Vidoes。您想要的视频是“会话108 - 管理移动设备”。对OTA的可能性以及您必须采取的步骤进行操作,这是非常丰富的。

库存iOS设备是“易受攻击”到运行从拥有该设备的UDID的任何开发人员加载ad hoc应用程序,以及在Apple开发人员门户网站上的100个允许的设备中的UDID注册。

ota分发只是从注册的开发人员安装ad hoc beta测试分发的另一种方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top