- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
客户要求我们开发一款专有的内部应用程序来管理他们的后端系统。然而,我们是一家小型开发公司,我确信他们公司的员 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/
我一直在积极跟进 Blazor,现在我想从我的工作场所获取一个企业应用程序,并将其转换为 Blazor,并保持在企业的限制范围内。我有很多问题,但我会重点关注:在托管方面我应该从什么模型开始。 ASP
destoon实现首页显示供应、企业、资讯条数有多种方法,这里介绍的是直接调用php程序代码进行查询。destoon的模板里面是支持php的代码的,因此我们可以直接在模板里面查询出来即可。 实现代
我目前的任务是为软件开发创建一个文档化的、一致的架构指南。我们有很多聪明人在做正确的事情,但只是不一致和可重复。 我们使用 Microsoft 的应用程序架构指南 2.0 作为起点。因此,提出一个应用
我们正在使用 Zeek 以“连接日志”的形式从交换机收集网络流量。然后,连接日志通过 filebeat 存储在 Elasticsearch 索引中。每个连接日志都是一个包含以下字段的元组:(sourc
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足 Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以
我只是研究Corda enterprise,我在解压这个文件时下载了文件Corda enterprise3.zip,里面有很多文件jar。谁能帮我解释下corda enterprise的运行和使用方法
我的Apple开发者帐户中有一些有关InHouse App(企业)的预配配置文件。 如果删除那些配置文件,会有什么影响? 会影响已发布的应用程序吗? 删除它安全吗? 最佳答案 您可以删除它们: 已安装
我有一个要分发给公司员工的 iOS 应用程序。我知道为此我们需要考虑企业开发者帐户。我的疑问是我将如何分发构建。苹果是否提供企业商店?如果不是假设我通过 diawi.com 或类似的服务分发构建,将如
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
是否需要注册测试设备(UDID)?在标准程序中,每个用户设备 ID 都必须添加到开发程序中,并且构建必须使用包含 ID 列表的正确配置文件进行签名。它在企业程序中的样子如何。 最佳答案 在企业中,您不
我在 Sphinx 中已有两个数据源: source cities { ... sql_query = SELECT id, city_name, state_name, state_
我们的企业应用程序的生产 APNs 证书即将到期。 是否只是为我们的应用程序 ID 创建新的生产 APNs 证书并用我们的推送通知提供商替换即将过期的证书? 我是否需要重新捆绑和重新分发我们的企业应用
我有一个关于企业 Mac 应用程序分发的问题。我已经使用企业分发证书签署了我的 mac 应用程序,该证书有效期为 future 三年。 现在我的问题是,安装在 Mac 操作系统上的应用程序是否会在三年
我有一个只能在纽约使用的应用程序,它已经在试飞中发布。我可以将其切换到企业版吗? 最佳答案 没有“开关”,它们是两个完全不同的进程。您需要创建一个新的 Enterprise account ,创建企业
对于在供大量人员使用的大型程序中使用缓存,我还比较陌生。我知道什么是缓存以及为什么它总体上是有益的,并且我已经开始将 EHCache 集成到我使用 JSP 和 Spring MVC 的应用程序中。在我
我的应用程序 ID(MDM 应用程序)的企业 APNS 本周过期,不幸的是我没有注意到它。所以我提出了一个新请求,开始在 APP ID 中为 APNS 创建证书,然后完成请求。我可以在我的 App I
我的任务是切换框架并选择 EF 作为 ORM,但我一直在努力弄清楚如何做到这一点。我了解 N 层的基础知识,但在我们公司,我们支持 15 个以上的应用程序,我想了解我们是否应该为每个项目提供单独的 .
我正在设计一个 MySQL 数据库和一个相应的 RoR 应用程序,用于保存各种业务,每个业务都有一个地址。 此应用程序的要求是按城市/国家/地区搜索数据库(这将适用于整个欧洲/英国的企业)。搜索结果将
当使用“企业分发”选项为客户分发 iOS 应用程序时,该应用程序会下载并安装,但很快就会从主屏幕上消失。重新启动 iOS 设备后,它会重新出现。 最佳答案 在我的情况下,如果您在要保存 .ipa 文件
为了让您了解一些背景知识,我们有一个任何人都可以通过网络访问的软件应用程序。它是银行业和零售业的一个非常具体的应用程序。目前,此应用程序可在 Web 和“Windows 平板电脑信息亭”上访问,我们有
我是一名优秀的程序员,十分优秀!