我有一位客户正在他们的 iPad 上使用由第三方开发的应用程序,该第三方已不再存在。该应用程序不在 AppStore 中。他们向我解释他们需要每年登录一次 TestFlight.com 以重置某些东西。据我所知,我查看了 Testflight,它是一个测试平台,不用于生产。我认为他们正在更新开发证书或类似的东西。
这有意义吗?这是在 iOS 设备上运行本机应用程序的合法方式吗?
像 TestFlight 这样的服务有什么好处?
Test Flight 是一种 apk/ipa(应用程序二进制)分发机制。因此,如果他们的 UDID 已注册以接收特定应用程序的投放,他们可能会在手机上接受 testflight 的个人资料。
TestFlight 可用于分发使用企业证书签名的应用程序,即无法通过 AppStore 分发的应用程序。
另一种可能性是该应用程序仅在少数设备上运行,在常规开发人员帐户上注册为测试设备。如果是这种情况,则应注意设备数量的限制:100 台设备。
企业应用程序必须每年重新配置一次。您需要登录 Apple 开发中心,刷新您的配置文件,退出应用程序,然后重新上传到 TestFlight。
除了Testflight还有HockeyApp.net。这些服务允许您在测试期间使用 Apple 的 Ad Hoc 证书管理应用程序,或者在开发企业应用程序时充当托管 AppStore。
它还具有许多出色的功能,包括崩溃报告收集、测试人员及其反馈的管理、客户端上的更新通知、测试设备 UDID 管理以及验证测试人员是否实际安装了正确的版本。
所有这些事情对于必须专业处理这些事情的人来说非常有用。
Apple 的企业证书为您提供许多与 AppStore 相同的权限。这种安排要求您是一家拥有 DUNS 编号的企业,并且您必须与 Apple 签订合同,声明您将在遵守其条款的情况下仅使用该编号。每年的费用约为 299 美元,该应用程序在正确签名后有效期为一年。您可以根据您与 Apple 签订的合同将其安装在任何 iOS 设备上。
Ad Hoc 用于内部测试。每个设备 UDID 都必须添加到 Apple Developer Portal,附加到配置文件,下载并使用新的配置文件退出应用程序。费用为 99 美元/年,最多 100 台设备,并且设备一年只能移除一次。每个应用程序都会在几个月后过期。