hpi*_*que 197 iphone distribution beta-testing ios ios-provisioning
TestFlight提供iOS应用程序的无线beta分发(在非越狱设备上).如何才能做到这一点?这是iOS功能还是漏洞利用?
Ker*_*rni 91
本文展示了Apples OTA实现如何工作,也可以在企业外部使用:ios无线应用程序分发
完整的过程由Apple记录.Apple还发布了用于注册设备的文档和示例代码,并通过使用配置文件获取UDID,因此您的网站可以检测到哪个设备正在调用.
一些具有不同强度的其他解决方案:
iOS Beta Builder,一个使用构建来创建网站的Mac应用程序.只需将生成的文件上传到您的Web服务器即可.
Diawi:简单的Web服务.上传您的IPA文件,可选择设置密码并向测试人员发送链接.
AppSendr:用于beta版托管的Web服务,类似于Testflight,但不包括设备注册过程.但是提供部署实用程序来自动上载新版本.
HockeyKit:在您自己的PHP5服务器上托管测试版的开源项目,具有其他功能,如In-App-Updates客户端,自动设备专用网站和处理多个应用程序.完全基于文件和目录.
HockeyApp:用于beta版主机托管,应用内更新,统计信息以及设备注册,邀请和招聘的Web服务.还提供服务器端崩溃报告收集,符号化(针对所有线程)以及针对测试版和应用商店应用(iOS + Mac)的崩溃分组.SDK是开源的,使用HockeyKit,QuincyKit和PLCrashReporter(这是关于如何在iOS上进行崩溃报告收集的唯一安全解决方案,请参阅此文章.
注:我的主要开发HockeyKit和QuincyKit,和开发商之一HockeyApp.
Nic*_*ick 87
在TestFlight推出服务之前,这是可能的.该技术源于企业分配机制.由于4.0设备支持从Web安装.
请记住 - 您仍然需要为一组选定的UDID签署测试版发行版,您不能只在任何设备上安装它.他们所做的就是把IPA的电子邮件带出去.
看到:
更新:我想说测试飞行是我在开发时使用的最有用的工具之一.刚刚将IPA通过电子邮件发送出去是一种保守的说法 - 我只是试图提出技术机制.他们在管理整个测试过程中表现出色.注册新设备.通知用户等
如前所述,Testflight基本上使用正常的Ad Hoc.
为此,您需要UDID为每个设备添加它以将其添加到Ad Hoc配置文件中,使用新配置文件重新编译应用程序并重新分发新版本.
您可以UDID在OTA身份验证请求的帮助下获得.这实际上是在将实际配置文件推广到设备之前在MDM中完成的步骤.它基本上要求设备提供有关其自身的更多信息,并将其发送回自己指定的服务器.
这里记录了第一步:Apple OTA配置
我猜Testflight在注册过程后使用这个权利来收集UDID电话名称......