ios - TestFlight 是如何做到的?

标签 ios iphone ios-provisioning beta-testing

TestFlight 提供 iOS 应用程序的无线测试版分发(在未越狱的设备上)。如何才能做到这一点?这是 iOS 功能还是漏洞利用?

最佳答案

这篇文章展示了 Apple 的 OTA 实现是如何工作的,并且也可以在企业外部使用:ios wireless app distribution

完整的流程是documented by Apple . Apple 还发布了 registering devices 的文档和示例代码并使用配置文件获取 UDID,以便您的网站可以检测到哪个设备正在调用。

一些具有不同优势的附加解决方案:

  • iOS Beta Builder ,一个 Mac 应用程序,用于使用构建创建网站。只需将生成的文件上传到您的网络服务器即可。

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

  • AppSendr : 用于 beta 构建托管的 Web 服务,类似于 Testflight,但不包括设备注册过程。但提供部署实用程序以自动上传新版本。

  • HockeyKit :用于在您自己的 PHP5 服务器上托管测试版的开源项目,具有附加功能,例如应用程序内更新的客户端、自动设备特定网站和处理多个应用程序。完全基于文件和目录。

  • HockeyApp :用于测试版托管、应用内更新、统计以及包括设备注册、邀请和招募的 Web 服务。还为测试版和应用商店应用程序 (iOS + Mac) 提供服务器端崩溃报告收集、符号化(针对所有线程)和崩溃分组。 SDK 是开源的,使用 HockeyKit , QuincyKitPLCrashReporter (这是关于如何在 iOS 上收集崩溃报告的唯一安全解决方案,请参阅 this article

注意:我是HockeyKit的主要开发者和 QuincyKit ,以及 HockeyApp 的开发者之一.

关于ios - TestFlight 是如何做到的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973244/

相关文章:

ios - 如何正确处理 CVPixelBuffer 中的像素?

ios - 无法遍历数组

xcode - Xamarin/XCode 注册配置文件错误

ios - 是否可以永久删除一张生产证书?

javascript - 如何在 React Native 中为获取 API 请求创建进度条?

ios - 如何使用 Swift 从 tableview 和 sqlite3 中删除

ios - 如果输入一个给定的 ViewController,如何删除 TabBar

iphone - TableView 中图像的大小不正确

iphone - 我可以在保存之前检查下载的图像是否损坏吗?

ios - 由 XCode 管理的配置文件