【问题标题】:Does in-house app distribution allow rescinding authorization to use the app?内部应用程序分发是否允许撤销使用该应用程序的授权?
【发布时间】:2014-03-22 02:16:48
【问题描述】:

我的客户(金融服务部门)希望将 iOS 财务规划应用分发给附属代理,但不向公众分发。此外,如果代理终止与我的客户的从属关系,客户希望“杀死”该应用程序。

我正在研究内部证书计划。我的客户可以通过内部机制配置和分发应用程序,如果可以通过 Web 访问 MDM,我认为我们可以通过这种方式授权安装。正确的?

最重要的是:如果代理关系终止,我能否以某种方式停止应用程序的运行?

【问题讨论】:

    标签: ios app-store mdm in-house-distribution


    【解决方案1】:

    MDM 允许您将应用程序安装到设备上并从设备中提取应用程序。您通过 MDM 要做的就是确保设备不再被授权,它会触发 MDM 配置文件删除,并且会触发通过 MDM 安装的所有应用程序的卸载。

    【讨论】:

      【解决方案2】:

      我建议您查看WSO2 Enterprise Mobility Manager,这是一个开源移动管理解决方案,可以解决企业应用程序的配置以注册设备。

      (免责声明我是开发团队的一员 :))

      【讨论】:

        【解决方案3】:

        我意识到这个问题已经得到解答,但无需 MDM 即可完成。我在我的公司(4000 多名员工)设计了一个基础架构,这样每次启动应用程序时,它都会检查用户是否仍然被授权(在我们的例子中,我们使用 identifierForVendor 将设备与网络 ID 相关联)并且该设备也仍然被授权(存储了相同的 identifierForVendor 信息)。我们可以关闭单个用户的访问权限(禁用网络帐户),通过禁止该设备 ID 关闭用户拥有的单个设备(被盗或放错位置的设备)的访问权限,或者由于我们正在为应用程序使用 APIKeys,我们可以通过更改 APIKey 来关闭对该应用的所有用户的访问。

        借助正确的基础架构,无需 MDM 即可完成设备和用户授权。他们可能仍然在设备上拥有该应用,但在关闭授权后将无法运行。

        【讨论】:

        • 谢谢!很高兴为此功能提供“自己动手”选项。我不熟悉 identifierForVendor,这看起来像是一个很好的挂钩,可以挂起选择性启用/禁用功能。很棒的提示。
        【解决方案4】:

        正如 OP 提到的,该应用程序将通过内部分发由有限的人员/代理使用,不会被公众使用,那么我们可以使用 exit(0)。

        这是场景。

        在应用程序启动时,我们将调用一个 API 来检查用户的从属关系,如果它是错误的,那么我们将编写代码“exit(0)”,这将立即使应用程序崩溃并且用户将无法在此之后运行应用程序。

        P.S:-如果应用程序将在 Apple 上提交,Apple 可能会拒绝它,因为我们正在强制终止应用程序。换句话说,应用程序正在崩溃。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-04
          • 1970-01-01
          • 1970-01-01
          • 2019-11-09
          • 1970-01-01
          相关资源
          最近更新 更多