我们正准备在应用商店中发布我们应用程序的iOS版本。当前的模型是一个免费的,有限的功能基础版本,具有额外的功能,可以通过应用内购买解锁,或者使用客户在不同平台上购买软件时收到的代码。
但是,我们也有机构客户直接从我们购买站点许可证,并获得在我们所有支持的平台(视窗、macOS等)上访问我们的软件的权限。一旦iOS版本发布,我们还希望允许他们使用当前的MDM系统将其安装到他们的iOS设备上。
在Microsoft商店中,我们能够向组织的IT团队分发一个签署的许可证文件,然后当该文件被推送到他们的设备时,他们可以将该文件包含在应用程序中。许可证文件包含组织的域标识符,因此设备必须连接到其域才能运行应用程序。对于由组织管理的设备,iOS中是否有类似的东西(即应用程序可以访问的标识符,表明它们是否由特定组织管理)?MDM系统是否可以指定包含在应用程序中的文件或其他数据?
作为第二个可能的选择,我认为在App Store Connect中,我们可以指定将应用程序提供给的特定组织。我想我们可以创建第二个免费的解锁版本的应用程序,只有特定的组织才能访问。然而,这似乎是一个长期管理的噩梦(特别是当涉及到时间限制的网站许可证时)。苹果的文档说,这个选项只有在应用程序获得批准之前才可用。这是否意味着一旦应用程序发布,就不能随意添加或删除组织?
任何关于如何处理这种情况的指导都将不胜感激!
发布于 2020-06-19 06:28:54
大多数主要的MDM解决方案都支持允许您将AppConfig.org文件作为managed configuration的一部分分发的XML标准。这个XML文件可以通过UserPreferences读取。
假设您可以将许可证作为base64编码的加密对象提供,客户端可以将其添加到托管配置中。然后,您的应用程序可以检查此值,对其进行解码并提供适当的功能。
https://stackoverflow.com/questions/62459544
复制相似问题