【问题标题】:How to develop iPhone MDM Server?如何开发 iPhone MDM Server?
【发布时间】:2011-11-09 16:39:10
【问题描述】:

我刚刚阅读了有关 iOS 设备的移动设备管理服务器,但所有文档均指“第三方 MDM 服务器”。

我的问题是如何自己开发一个“第三方 MDM 服务器”?我没有找到任何关于此的文档。

【问题讨论】:

  • WWDC 2010 Session 108 - 管理移动设备,解释了 MDM 服务器应该如何工作。这可能会有所帮助。也看看这个:apple.com/iphone/business/integration
  • @0x8badf00d,我确实看到了你的链接,但是我需要更多关于如何开发的链接。
  • @ZhaoXiang 你能开发一个吗?
  • @Slartibartfast 不,我已经把我的兴趣转移到了别的东西上,我从来没有真正尝试过实现它。
  • 有没有人在那里实现了自己的 MDM 服务器。

标签: ios iphone mdm


【解决方案1】:

你有简单的方法和困难的方法。

简单的方法:OSX Lion Server 附带一个“配置文件管理器”部分,它提供了整个 MDM 过程(带有 SCEP 堆栈)。该服务由 ruby​​ 脚本组成,因此您可以查看它是如何完成的。

艰难的道路:实现您的配置文件管理器(配置文件生成和管理),实现您的推送服务器,添加 SCEP 堆栈(如果需要,还可以添加 LDAP 或 Active Directory)并为一切祈祷一起工作。

我选择简单的方法:)

【讨论】:

  • 我有点想在 Windows 上使用 ASP.NET,因为所有现有的站点和数据库都在那里。我最想要管理应用程序部分。你认为这可能吗?
  • 您无法使用 MDM 在 iOS 设备上明确安装或卸载应用程序,但您可以管理应用程序使用的配置文件。您可以在 iOS 设备的主屏幕上显示的所有内容都是 web sn-p(您可以将其用作 .plist 的快捷方式以进行内部分发。检查您可以(或不能)的最简单方法) 在 iOS 上使用 MDM 正在使用 iPhone 配置实用程序(也可在 Windows 上使用)。此实用程序创建由 MDM 解决方案推送的配置文件。顺便说一句,此实用程序可用作命令行工具。希望这会有所帮助。
  • @teriiehina 您可以使用 MDM 和 iOS 5 安装应用程序。MDM 必须支持 iOS 5 中的最新功能。我们使用的供应商上个月证明了这一点。
  • @teriiehina 嘿,我正在寻找这个,我对“简单的方法”感兴趣。如果我使用 mac mini,在其上安装 OSX Server,我可以通过无线方式将应用程序推送到内部设备吗?我们有一个企业开发者帐户。谢谢
  • @drale2k 是的,你可以,但如果你的目标只是推送应用程序,那么像 TestFlight 或 HockeyApp 这样的服务会更容易。使用 MDM,您还可以推送许多设置:只需查看 Apple 的“iPhone 配置实用程序”即可。
【解决方案2】:

您可以使用名为 server.py 的 MDM_Protocol 中提供的 MDM 服务器示例 python 代码。要在 iOS 设备上测试 MDM 实施,请使用您的 iOS Enterprise 开发人员帐户来获取 MDM 证书。您可以使用 IPCU 生成 Enroll 配置文件,并且您需要为您的服务器 url 实施 SSL。更多详情请参考question1question2

【讨论】:

    【解决方案3】:

    这里至少有一些关于服务器结构的信息。

    注册 Apple Developer Network 后,您可以访问 this document,它提供了有关设置配置文件服务器的详细信息。

    【讨论】:

      【解决方案4】:

      您需要加入 Apple Enterprise Developer Program,然后向 Apple 索取 MDM 文档。

      【讨论】:

      • 对不起,是的。这不是实现 MDM 所需的技术文档,而只是对功能的高级描述。
      • developer.apple.com/programs/start/ios 企业开发者计划提供的技术文档与注册免费开发者帐户或其他(个人、企业、大学计划)没有什么不同
      • @0x8badf00d 这不正确,MDM 文档是 MDM 协议特有的 154 页手册。一旦您成为企业开发人员,您将获得访问权限
      • @user602525 谢谢。我已删除我的评论
      • @onnoweb 我们可以不用企业开发人员 porgam 进行测试吗?
      【解决方案5】:

      以下内容可能对您有所帮助 https://github.com/project-imas/mdm-server

      【讨论】:

      • 真是一个很好的解释!! +1
      【解决方案6】:

      我建议您学习 Dashcode 开发,然后修改 Lion Server 随附的配置文件管理器。如果这不符合您的需求,则使用获得的知识实现您自己的 MDM 服务器。

      祝你好运!

      【讨论】:

      • 是苹果用来实现其 MDM 服务器的程序,用 ruby​​ 编写。你也可以用它制作网页:D
      【解决方案7】:

      开发您自己的 MDM 可能需要大量工作,并且由于实施限制性软件的性质,可能需要进行大量的安全测试。您不想让用户或外部各方破坏您的 MDM。

      如果您的预算允许,我建议您实际购买 MDM。如果这仅适合您,那么这可能没有帮助。如果这适用于 20 位以上的用户,那么 MDM 可能相当划算。

      我不会特别向您推荐一篇文章,而是链接到计算机世界的一篇评论精选的好文章:http://www.computerworld.com/s/article/9238981/MDM_tools_Features_and_functions_compared

      您仍需要彻底测试您的内部应用。例如,沙盒环境可能允许 HTML5 网页,但不允许 Java 应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-12
        • 1970-01-01
        • 1970-01-01
        • 2011-01-09
        • 1970-01-01
        • 1970-01-01
        • 2016-10-22
        • 2017-08-15
        相关资源
        最近更新 更多