我一直在搜索stackoverflow并阅读各种博客,以便回答我的问题:“我能否将我的应用程序分发给某人,而无需获取他的设备UDID?”
我找到的答案都是“不行!您必须拥有UDIDs列表”
但是,我有私人公司告诉我他们曾经安装过应用程序,而不需要向开发人员提供他们的设备UDIDs。开发人员只需向他们发送.ipa文件,他们只需将其拖放到iTunes中即可完成!我很困惑..
他们是如何在没有UDIDs的情况下做到的?(我反对越狱,这不是一个选项)
或者,也许他们在说谎?
我一直在搜索stackoverflow并阅读各种博客,以便回答我的问题:“我能否将我的应用程序分发给某人,而无需获取他的设备UDID?”
我找到的答案都是“不行!您必须拥有UDIDs列表”
但是,我有私人公司告诉我他们曾经安装过应用程序,而不需要向开发人员提供他们的设备UDIDs。开发人员只需向他们发送.ipa文件,他们只需将其拖放到iTunes中即可完成!我很困惑..
他们是如何在没有UDIDs的情况下做到的?(我反对越狱,这不是一个选项)
或者,也许他们在说谎?
"私营公司"。这是线索。
应用商店开发者只能将应用程序分发给已知UDID的设备(最多100个)。这就是我们大多数人使用的100美元计划。我们只能为adhoc分发到我们的100台设备或者发送给苹果创建签名配置文件。([eta:] 或者,现在可以通过新的Apple TestFlight进行限时分发到特定的Apple ID。)
还有企业开发者计划,一个年费为300美元的计划面向企业(目前,任何拥有DUNS号码的企业;以前要求更严格)。企业开发者不能提交到应用商店,但他们可以签署应用程序以安装到任何设备上,而无需知道UDIDs。
企业开发者合同包括一项协议,即不得在未与组织或企业相关联的设备上安装此类应用程序。设备会验证签名证书,并且如果您尝试向公众销售企业签名的应用程序,苹果将会注意到并关闭它。此外,企业预配配置文件每年都会过期,需要使用新的配置文件刷新设备,否则应用程序将停止工作。
[编辑补充:稍后添加] 第三个选择(实际上是第一个的一个功能)是B-2-B 应用商店。我们发现,这对于我们之前为客户设置企业帐户的大多数用户情况更加合适。它与常规应用商店分发几乎相同,唯一的区别是该应用程序不是公开的 - 它仅对您在上传时指定的客户 AppleID 列表可见。这些客户必须使用Apple Business Manager进行注册(免费),然后可以“购买”任意数量的应用程序副本,以兑换码的形式分发到最终用户设备上。
这非常流畅。观看 WWDC 视频 (现在有点过时了,但它将给您提供概要)。B2B 应用程序的成本可以是任何您喜欢的金额,包括 $0。下载和更新使用正常的应用商店机制。如果客户使用Apple Configurator来配置他们的设备,则可以按设备分配兑换码。有一些限制,但它们不是繁琐的。强烈推荐。
有几个服务可以为您完成这项工作,其中之一是TestFlight,它使用rgeorge所描述的企业开发者签名来分发您的应用程序。测试人员甚至不需要使用iTunes将应用程序安装到他们的设备上。