【问题标题】:Distribute App in House在家分发应用程序
【发布时间】:2013-09-29 19:41:40
【问题描述】:

我工作的公司即将完成一款仅供员工内部使用的 iOS 应用。我做了一些研究,发现内部部署最适合我们使用。但是,根据我的研究,有些事情我并不清楚,我想听听使用这种方法部署应用程序的人的意见。

如果我们在内部部署一个应用程序,它仍然需要提交给 Apple,还是这种方法可以解决这个问题?有什么额外的要求吗?我已经浏览了 Apple 网站,并了解该应用程序需要托管在安全服务器上以及随附 XML 文件的需要。我的公司是否需要先注册这个“iOS 开发者企业计划”才能在内部分发?如果过度发布到应用商店有什么限制?

感谢您抽出宝贵时间回复任何回复。

【问题讨论】:

标签: ios in-house-distribution


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Public App Store 并不是分发您的应用程序的唯一选择。(此外,Apple 不接受内部应用程序)。

    我列出了您应该了解的有关应用分发的 5 个选项。

    1) 公共应用商店

    2) iOS 开发者企业计划

    3) 定制 B2B 应用程序

    4) 即席分发(用于测试)

    5) iOS Beta 测试服务:TestFlight

    首先看看Testflight!

    TestFlight 是一个免费的无线平台,用于向团队成员分发测试版和内部 iOS 应用程序。开发人员可以使用 TestFlight 的仪表板管理测试并从团队接收反馈。 TestFlight 使用您的 iOS 企业许可或开发者许可来创建企业和 Ad Hoc 预置应用程序。

    希望对您有所帮助! read more 关于应用开发。

    【讨论】:

    • 请注意,TestFlight 不适用于 Apple Developer Enterprise Program (ADP),与标准 Apple Developer Program (ADP) 不同。此外,TestFlight 是 iTunes Connect 的一部分,Apple 在 App Distribution Guide 中明确声明 ADEP 不提供 iTunes Connect 访问权限。
    【解决方案3】:

    Apple 不必批准“内部”申请。查看苹果开发者网站上的this 指南。但是,您需要一个企业开发帐户,这是一项额外费用。

    该文档解释了您分发企业应用程序的选项。最后,关于限制,因为它不需要苹果的批准,你基本上可以做任何你想做的事情,而不必担心通过苹果的批准过程。

    我们实际上有几个托管在内部网络服务器上的内部应用程序,然后用户访问该网站并下载他们需要的应用程序。

    【讨论】:

    • 感谢您的回复,所以目前唯一的障碍是没有企业开发帐户。我们已经有一个开发者帐户。
    • 是的,这将是唯一阻止你的事情。您只需注册企业帐户,然后就可以开始部署企业应用程序了。
    • 链接已损坏!
    • @RozzA,我认为正确的链接是this one
    【解决方案4】:

    企业计划对您可以测试(部署)应用的设备没有限制。 普通开发者计划限制为 100 台设备。

    假设您的公司只有不到 100 台设备,您可以使用普通程序,否则您将需要企业程序。

    对于您的计划,我强烈推荐 https://testflightapp.com/

    您可以通过向员工发送电子邮件来邀请他们。 他们在https://testflightapp.com/ 注册并可以将应用程序下载到他们的设备上。 他们也通过电子邮件收到更新通知。 你只需要将你的ipas上传到https://testflightapp.com/即可。

    【讨论】:

    • 如果我使用的是企业帐户,我是否必须在我的配置文件中包含所有设备?
    • @MarioGalván 不,如果您使用企业配置文件进行分发,它将安装在任何受支持的设备上,无论 UDID 是什么。
    • 不幸的是,他们关闭了 testflightapp.com,现在您必须使用 iTunes Connect,它不允许您为不会提交给 Apple 的应用程序邀请“测试人员”,甚至如果您有测试人员,该应用程序只能使用 30 天。这是以前分发我们内部应用程序的一个很好的解决方案,但现在我们必须找到另一个解决方案,到目前为止这一直很痛苦。
    【解决方案5】:

    如果我们在内部部署一个应用程序,它是否仍需要提交给 Apple,或者这种方法是否可以解决这个问题?

    不,它不需要提交给 Apple。

    还有其他要求吗?

    是的,您需要一个企业开发者帐户。需要您自己的服务器来托管应用程序并需要实施分发方法。您还可以选择为您管理整个服务器部分的第 3 方 MDM 服务。但这是有代价的。

    如果过度发布到应用商店有什么限制?

    无需添加 UDID 即可在任何设备上安装内部签名的应用。这样做的缺点是您的应用程序的非法分发,因此需要安全服务器或经过身份验证的下载。此外,企业帐户在一年后到期,需要使用更新的内部配置再次分发应用程序。

    您可以通过Distributing Enterprise Apps for iOS Devices 进行内部分发。

    希望有帮助!

    【讨论】:

    • 这是一个巨大的帮助,谢谢。明确说明了一些我有点模糊的观点。
    猜你喜欢
    • 2018-04-08
    • 2011-08-05
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多