组织许可
Organizational Licensing
我们正准备在应用商店中发布我们应用程序的 iOS 版本。当前模型是一个免费的、功能有限的基础版本,附加功能通过应用程序内购买解锁,或者使用客户在不同平台上购买软件时收到的代码解锁。
但是,我们也有机构客户直接从我们这里购买站点许可证,并可以在我们支持的所有平台(Windows、macOS 等)上访问我们的软件。 iOS 版本发布后,我们还希望允许他们使用当前的 MDM 系统将其安装到 iOS 设备。
在 Microsoft 商店中,我们能够将签名的许可文件分发给组织的 IT 团队,然后当该文件被推送到他们的设备时,他们能够将该文件包含在应用程序中。许可证文件包含组织的域标识符,因此设备必须连接到他们的域才能 运行 应用程序。对于由组织管理的设备,iOS 中是否有类似的东西(即应用程序可以访问的标识符,表明它们是否由特定组织管理)? MDM 系统能否指定应用程序附带的文件或其他数据?
作为第二个可能的选择,我在 App Store Connect 中看到我们可以指定特定的组织来提供应用程序。我想我们可以创建第二个免费解锁的应用程序版本,只有特定组织才能访问。然而,长期管理似乎有点像一场噩梦(尤其是涉及到时间有限的站点许可证之类的事情时)。 Apple 的文档说此选项仅在应用程序获得批准之前可用。是不是说应用一上线就不能随意增减组织了?
任何关于如何处理这种情况的指导将不胜感激!
大多数主要 MDM 解决方案都支持 AppConfig.org standards that allow you to distribute an XML file as part of a managed configuration。这个XML文件可以通过UserPreferences
读取。
大概您可以将您的许可证作为 base 64 编码的加密对象提供,客户端可以将其添加到托管配置中。然后,您的应用程序可以检查此值、对其进行解码并提供适当的功能。
我们正准备在应用商店中发布我们应用程序的 iOS 版本。当前模型是一个免费的、功能有限的基础版本,附加功能通过应用程序内购买解锁,或者使用客户在不同平台上购买软件时收到的代码解锁。
但是,我们也有机构客户直接从我们这里购买站点许可证,并可以在我们支持的所有平台(Windows、macOS 等)上访问我们的软件。 iOS 版本发布后,我们还希望允许他们使用当前的 MDM 系统将其安装到 iOS 设备。
在 Microsoft 商店中,我们能够将签名的许可文件分发给组织的 IT 团队,然后当该文件被推送到他们的设备时,他们能够将该文件包含在应用程序中。许可证文件包含组织的域标识符,因此设备必须连接到他们的域才能 运行 应用程序。对于由组织管理的设备,iOS 中是否有类似的东西(即应用程序可以访问的标识符,表明它们是否由特定组织管理)? MDM 系统能否指定应用程序附带的文件或其他数据?
作为第二个可能的选择,我在 App Store Connect 中看到我们可以指定特定的组织来提供应用程序。我想我们可以创建第二个免费解锁的应用程序版本,只有特定组织才能访问。然而,长期管理似乎有点像一场噩梦(尤其是涉及到时间有限的站点许可证之类的事情时)。 Apple 的文档说此选项仅在应用程序获得批准之前可用。是不是说应用一上线就不能随意增减组织了?
任何关于如何处理这种情况的指导将不胜感激!
大多数主要 MDM 解决方案都支持 AppConfig.org standards that allow you to distribute an XML file as part of a managed configuration。这个XML文件可以通过UserPreferences
读取。
大概您可以将您的许可证作为 base 64 编码的加密对象提供,客户端可以将其添加到托管配置中。然后,您的应用程序可以检查此值、对其进行解码并提供适当的功能。