iOS 具有客户特定 Web 服务的应用程序的企业分发 url

Enterprise distribution of iOS app with customer-specific web service url

我有一个与 Web 服务通信的 iOS 应用程序,该产品将授权给客户,供其员工使用。每个客户都必须在自己的服务器上安装 Web 服务,并为 iOS 应用程序提供 IP/URL 进行通信。现在,Web 服务 URL 已在应用程序中编码。在将已编译的应用程序提供给他们之前,我不会知道客户的 Web 服务 URL。

我对 企业分发 了解不够,不知道如何执行此操作。如果我需要为每个新客户使用他们的特定 web service URL 编译应用程序,然后给他们应用程序?还是有另一种方法可以做到这一点?我在想 plist 文件或 manifest 可以用 URL 配置,但我不确定。他们如何更新它并让应用程序使用它?我有一个开发人员为我制作了这个应用程序,他们说 URL 不应该在 manifest/plist 文件中。

我在苹果开发者网站或本网站上找不到任何关于此的信息。

您可以在您的应用程序设置中添加文本字段,或者在用户可以定义其服务器的开始处添加文本字段 URL,例如 www.abc.com 对于您路径中的所有客户(webservices/yuorservice或者你用过的东西)都是一样的。然后你得到这个 url 并保存在你的用户默认值中以供该用户将来使用。 使用这种方法,您只需为所有客户编译一次应用程序。

应用不知道清单文件

您的开发人员是对的——您不应在清单文件中包含任何应用配置信息,因为应用不知道清单文件或从中下载它的网页。这是我针对此主题给出的答案的

企业部署规则

Apple 只允许在公司内部进行企业部署。因此,禁止通过您的企业许可证向多家公司分发应用程序。

方法

我能想到一个可能适合你的选项,因为你有一个 URL 应该针对不同的客户而改变。

这假定您将使用登录名。

设备

您对设备的登录 Web 服务响应可以包括为该客户配置的 URL。这个URL可以是JSON格式的配置文件里面的一个数据。

Web 服务器管理页面

您可以选择使用管理页面,也可以通过登录访问,您的客户可以在其中设置 URL 和任何其他设置。为您的客户包含管理页面的好处是他们能够自行管理产品,而无需额外的产品支持。