gpt4 book ai didi

iphone - 内部 iPhone 企业应用程序分发的替代解决方案

转载 作者:行者123 更新时间:2023-12-03 18:18:48 25 4
gpt4 key购买 nike

客户要求我们开发一款专有的内部应用程序来管理他们的后端系统。然而,我们是一家小型开发公司,我确信他们公司的员 worker 数不会超过 500 人。

是否有任何替代但类似的解决方案可以在不通过 iPhone 企业计划的情况下将此应用程序分发给他们的公司?

(只是澄清一下:显然,我们希望通过官方企业计划,但看到该公司没有超过 500 名员工,这是不可能的)。

更新 (27/09): Apple 似乎已取消企业发行版 See here 的 500 名员工限制。所以这可能就是我们现在的路线(这很有帮助,因为应用程序即将完成)。如果有人愿意的话,我会在我们完成整个过程时更新此内容,以便其他人可以了解实际的过程是什么样的。

最佳答案

您可以将应用程序作为完全免费的应用程序提交到 AppStore,但要求用户登录并进行身份验证才能使用它。这样任何人都可以下载它,但您可以控制谁可以实际使用它。 Apple 会为您完成所有分发工作,您无需担心临时部署或 IT 部门。

然后,您可以在网络主机(或 Google AppEngine 等平台)上构建一个非常简单的配置管理系统,用于管理应用程序的身份验证。

当用户启动免费应用程序时,系统会要求他们输入用户名/密码/其他内容。该信息被发送到基于网络的配置管理系统并得到确认。如果应用程序从配置管理系统收到可接受的确认,它将自行解锁以供该用户使用。

应用程序可以在每次启动时重新进行身份验证(如果您需要大量控制,这很有用),也可以在本地存储一个 key 文件,表明它已经过身份验证。如果应用程序启动时看到本地 key 文件,它会认为自己已通过身份验证,并且不再检查。

您是为每人使用一个用户帐户还是为整个公司使用一个用户帐户取决于您。

如果您想要控制谁可以使用该应用程序,但又希望享受 AppStore 提供的轻松部署功能,则这种分发方式非常有用。

Apple 已在 AppStore 上接受了许多使用这种远程服务器身份验证方法的应用程序(Skype 就是一个完美的例子)。

如果您在配置服务器上跟踪设备 UDID,您还可以预加载它以允许特定设备集工作。

此外,我所描述的内容都不是特定于 iPhone 的,因此如果您将来移植该应用程序或构建其他需要此功能的应用程序,您可以在 Android(甚至桌面)等其他平台上使用相同的配置管理系统和概念。

此外,由于验证设备的操作不是处理器或数据密集型操作,如果您在 Google AppEngine 上构建此操作,您可能永远不会产生成本,因为您永远不会超出免费配额,并且您将获得 Google AppEngine 的稳定性和可扩展性后端架构。

由于此特定部署是用于管理内部后端系统,因此通过 AppStore 部署它似乎不安全,因为应用程序中嵌入了专有信息,特别是允许其连接到应用程序并进行身份验证的信息。后端系统。

解决方案是不在应用程序中包含此信息,而只是让该信息成为应用程序从配置管理服务器接收到的响应的一部分。基本上,该应用程序包含执行其功能所需的逻辑,但如果没有连接信息,它就无法管理任何后端系统。

如果您让应用程序每次启动时都进行身份验证,您可以更改配置服务器上的连接信息,应用程序将更新为新信息,而无需进行任何新部署。用户只需重新启动应用程序即可。这使您的客户可以灵活地更改其内部网络配置,而无需使您的应用程序代码失效。您还可以在应用程序中手动配置此信息,但是在每个设备上设置应用程序时您会产生 IT 成本,如果您已经打算设置配置管理系统,那么您不妨使用它。

为了进一步保护上述解决方案,您可能希望配置管理系统位于公司内部并位于公司防火墙后面,这样无论谁拥有该应用程序,他们都无法连接到配置系统,除非他们位于公司防火墙内公司网络。

关于iphone - 内部 iPhone 企业应用程序分发的替代解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com