我们向几家大客户的 MDM 分发了移动应用程序的托管 Android 版本。这使他们能够控制向数百种设备的推广。目前使用的 MDM 是 InTune 和 Miradore。虽然 InTune 有 SDK,但 Miradore 没有。但是,两者都允许通过其 UI 进行应用程序配置。 IT 团队希望在我们的应用程序中使用此功能,以便他们可以在应用程序运行时预设 API URL、应用程序默认设置等,而无需依赖用户来执行此操作,也不必自己处理每个设备。
我正在努力解决的是在构建应用程序时指导我们在 MAUI 中配置此功能的文档。为了本质上定义/启用我们的应用程序中的各种设置,我们将允许 MDM 配置。我们的理想是不需要使用InTune SDK,然后再使用MiraDore等其他解决方案。
搜索 google、MAUI 文档以及各个 MDM 的文档。
请参阅 https://montemagno.com/dotnet-maui-appsettings-json-configuration/ 和 https://learn.microsoft.com/en-gb/dotnet/core/extensions/configuration?WT.mc_id =friends-0000-jamont&ref=montemagno.com(正如您从配置源中看到的,它包括 MDM)作为一种新方法。
我也很幸运,自己从头开始构建一切,以获得更高的自由度和控制力。
我使用平台特定的 API 来获取通过 iOS 和 Android 的 mdm 配置的键值对,然后构建一个接口来在应用程序范围内访问它。
想法:我创建了一个源生成器来从 mdm 文件(包含键值对)创建类,填充它并使其更易于访问。