我的客户(在金融服务领域)希望将iOS财务规划应用程序分发给附属代理,但不向公众分发。此外,如果代理终止与我的客户的关系,客户希望“杀死”该应用程序。
我正在查看内部证书计划。我的客户可以通过内部机制配置和分发应用程序,如果可以通过Web访问MDM,我认为我们可以通过这种方式授权安装。正确?
最重要的是:如果代理商从属关系结束,我可以以某种方式停止应用程序的运作吗?
答案 0 :(得分:3)
MDM允许您将应用安装到设备并从设备中取出应用。您只需要通过MDM确保设备不再被授权,它将触发MDM配置文件删除,它将触发卸载通过MDM安装的所有应用程序。
答案 1 :(得分:1)
我建议您查看WSO2 Enterprise Mobility Manager这是一个开源移动管理解决方案,它解决了企业应用程序配置以注册设备的问题。
(免责声明我是开发团队的一员:))
答案 2 :(得分:1)
我意识到这已经得到了回答,但这可以在没有MDM的情况下完成。我在我公司设计了一个基础设施(4000多名员工),这样每次启动应用程序时,它都会检查用户是否仍然被授权(在我们的例子中,我们使用identifierForVendor将设备与网络ID相关联)设备仍然被授权(存储相同的identifierForVendor信息)。我们可以关闭单个用户的访问权限(禁用网络帐户),通过禁止该设备ID关闭用户拥有的单个设备(被盗或放错设备)的访问权限,或者因为我们正在使用APIKeys用于应用程序,可以通过更改APIKey来关闭对该应用的所有用户的访问权限。
使用正确的基础架构,可以在没有MDM的情况下完成设备和用户授权。他们可能仍然在设备上安装了应用程序,但在授权关闭时无法使用。
答案 3 :(得分:0)
正如OP所提到的,该应用将由有限的人员/代理通过内部分发使用,而不会由公众使用,那么我们可以使用exit(0)。
这是场景。
在启动应用程序时,我们将调用一个API,该API将检查用户的隶属关系,如果为假,则将编写代码“ exit(0)”,该代码将立即使应用程序崩溃,并且用户将无法在该点之外运行该应用。
附言:-:如果该应用将在Apple上提交,则Apple可能会拒绝该应用,因为我们正在强行终止该应用。换句话说,该应用程序崩溃了。