在企业内部分发应用程序

20

我工作的公司即将完成一款供员工内部使用的iOS应用。经过一些研究,我发现内部部署对我们的使用最合适。但是,有一些问题我不太清楚,并希望听听那些使用这种方法部署应用程序的人的意见。

如果我们在公司内部部署应用程序,是否仍然需要提交给苹果公司?还有其他要求吗?我查阅了苹果公司网站上的相关信息,了解到应用程序需要托管在安全服务器上,并且需要相应的XML文件。我们的公司需要在进行内部分发之前注册成为"iOS Developer Enterprise Program "的成员吗?如果想要发布到应用商店,有哪些限制(如果有的话)?

感谢任何回复的人。


2
你有没有看过这个链接?http://www.apple.com/business/accelerator/deploy/app-distribution.html - Mingebag
5个回答

37
如果我们在内部部署一个应用程序,是否仍需要提交给苹果,或者这种方法可以克服这个问题?
不需要提交给苹果。
是否有任何额外要求?
是的,您需要一个企业开发者帐户。需要自己的服务器来托管应用程序,并需要实现分发方法。您还可以选择第三方MDM服务,他们为您管理整个服务器部分。但是会涉及到一定的费用。
如果发布到应用商店是否有任何限制?
公司内部签名的应用程序可以安装在任何设备上,无需添加UDID。缺点是可能会非法分发您的应用程序,因此需要受保护的服务器或经过身份验证的下载方式。企业帐户还在一年后到期,需要使用更新后的公司内部配置文件再次分发应用程序。
您可以查看 Distributing Enterprise Apps for iOS Devices 以进行公司内部分发。
希望这有所帮助!

2
这真是帮了我很大的忙,谢谢。肯定能够澄清我一些模糊的地方。 - user1957778

2
苹果不必批准“内部”应用程序。请查看苹果开发者网站上的指南。但您需要一个企业级开发帐户,这是额外的费用。
该文档解释了您分发企业应用程序的选项。最后,关于限制,由于它不需要苹果批准,因此您基本上可以随心所欲,而不必担心通过苹果的批准过程。
我们实际上有几个内部应用程序,它们托管在内部Web服务器上,然后用户访问网站并下载他们需要的应用程序。

感谢回复,目前唯一的障碍就是没有企业开发账户。我们已经有开发者账户了。 - user1957778
是的,那将是唯一阻止你的事情。你只需要注册企业账户,然后就可以开始部署企业应用程序了。 - atrljoe
1
链接已损坏! - RozzA
1
@RozzA,我认为正确的链接是这个 - Iulian Onofrei

2
企业计划没有设备测试(部署)应用的限制。普通开发者计划最多只能在100个设备上测试。
如果您的公司只有不到100个设备,那么可以选择普通计划,否则需要使用企业计划。
我强烈推荐您使用https://testflightapp.com/
您可以通过发送电子邮件邀请员工加入。他们注册https://testflightapp.com/后,即可下载应用程序到他们的设备上。他们也会通过电子邮件收到更新通知。您只需将您的ipa文件上传到https://testflightapp.com/即可。

如果我使用企业账号,是否必须在我的预配资料中包括所有设备? - Mario Galván
不是的,如果您使用企业资料配置文件进行分发,它将安装在任何支持的设备上,无论其UDID如何。 - powerj1984
很不幸,testflightapp.com已经关闭了,现在你必须使用iTunes Connect,但它不允许你邀请未提交给苹果的应用程序“测试人员”,即使你得到了测试人员,该应用程序也只能使用30天。这曾经是我们内部应用程序分发的好方法,但现在我们必须找到另一个解决方案,目前为止这一过程非常痛苦。 - Sean Adkinson

1
公共应用商店不是分发应用程序的唯一选择。(此外,苹果不接受内部应用程序。)
我已经确定了5个你应该知道的应用程序分发选项。
1)公共应用商店
2)iOS开发企业计划
3)自定义B2B应用程序计划
4)Ad Hoc分发(用于测试)
5)iOS Beta测试服务:TestFlight
首先看看Testflight!
TestFlight是一个免费的空中平台,用于向团队成员分发测试版和内部iOS应用程序。开发人员可以使用TestFlight的仪表板管理测试并收到团队的反馈。
TestFlight利用您的iOS企业许可证或开发者许可证创建企业和Ad Hoc提供的应用程序。
希望这能帮助你!阅读更多关于应用程序开发的内容。

请注意,与标准的苹果开发者计划(ADP)不同,TestFlight 不适用于苹果企业开发者计划(ADEP)。此外,TestFlight 是 iTunes Connect 的一部分,苹果在 App Distribution Guide 中明确指出 ADEP 不提供 iTunes Connect 访问权限。 - Yassine ElBadaoui

1

为了正确签署您的应用程序的.ipa,您需要注册iOS开发企业计划帐户。我一直在使用buildcannon来分发我的应用程序,目前效果很好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接