我一直在搜索 stackoverflow,阅读各种博客以回答我的问题“我可以将我的应用程序分发给某人,而无需获取他的设备 UDID?”
我找到的答案都是关于“不!你必须有 UDID 列表”
但是,我有人(私营公司)告诉我,他们过去常常安装应用程序而不将他们的设备 UDID 提供给开发人员。开发者过去常常给他们发送.ipa 文件,他们只是将它拖放到iTunes 中,就这样!我晕了..
他们是通过什么方式在没有 UDID 的情况下做到的?(我反对越狱,这不是选择)
或者,也许他们在撒谎?
4 回答
“私人公司”。有线索。
应用商店开发人员只能将应用分发到(最多 100 个)具有已知 UDID 的设备。这是我们大多数人的 100 美元计划。我们只能创建签名配置文件,以便临时分发到我们的 100 台设备,或发送给 Apple。([eta:] 或者,现在,通过新的Apple TestFlight对特定 AppleID 进行限时分发。)
还有企业开发者计划,每年 300 美元的计划对企业开放(目前任何有 DUNS 编号的企业;以前要求更严格。)企业开发者不能提交到应用商店,但他们可以签署应用程序安装到任何设备上,无需了解 UDID。
企业开发者合同包括不在与组织或业务相关的设备上安装此类应用程序的协议。设备确实会向 Apple 验证签名证书,因此如果您尝试向公众出售企业签名的应用程序,Apple 会注意到并关闭您。此外,企业配置文件每年都会过期,因此必须使用新的配置文件更新设备,否则应用程序将停止工作。
[编辑添加,稍后:]第三个非常棒的选项(实际上只是第一个的一个功能)是B-2-B App Store。 我们发现这更适合我们之前为客户设置企业帐户的大多数用户案例。它的工作原理与常规应用商店分发几乎相同,只是该应用不公开 - 它仅对您(开发人员)在上传时指定的客户端 AppleID 列表可见。那些必须注册Apple Business Manager(它是免费的)的客户然后可以以兑换代码的形式“购买”任意数量的应用程序副本,并将它们分发给最终用户设备,但方便。
它非常光滑。观看有关它的WWDC 视频(现在有点过时,但它会给你要点)。B2B 应用程序可能会花费您喜欢的任何费用,包括 0 美元。下载和更新使用正常的应用商店机制。如果客户使用 Apple Configurator来配置他们的设备,则可以通过设备而不是 AppleID 分配兑换代码。有一些限制,但它们并不繁重。强烈推荐。
可以使用Apple 开发人员 Testflight(是的,Apple 收购了一家名为 Testflight 的公司并且没有重命名其服务)来分发 iOS 应用程序,而无需管理 UDID。
内部测试
您确实需要知道测试人员是否使用了 Apple ID ,并且每个应用程序的可用 Beta 测试人员席位有硬性限制。截至 2016 年,共有 25 名测试人员,每人最多 10 台设备。您需要为测试人员分配管理员或开发人员角色。
外部测试
应用程序必须通过审核流程,并且有 2000 名用户的限制。
您可以使用 TestFlight 公共链接。
有几项服务可以为您执行此操作,其中一项是TestFlight,它使用 rgeorge 描述的企业开发人员签名来分发您的应用程序。测试人员甚至不需要使用 iTunes 将应用程序安装到他们的设备上。