ios 如何开发 iPhone MDM 服务器?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/8068317/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-30 15:17:52  来源:igfitidea点击:

How to develop iPhone MDM Server?

iosiphonemdm

提问by Zhao Xiang

I just read about Mobile Device Management Server for iOS devices, but all documentations refers to "third party MDM Server".

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

My problem is how can I develop one "third party MDM Server" myself ? I failed to find any doc about this.

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

采纳答案by teriiehina

You have the easy way and the hard way.

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

Easy way: OSX Lion Server ships with a "Profile Manager" section which offers the whole MDM process (with the SCEP stack). This service is made up of ruby scripts so you can peek to see how it's done.

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

Hard way: implement your Profile Manager (profile generation and management), implement your Push server, add the SCEP stack (and the LDAP or Active Directory if you need to) and pray for everything to works together.

困难的方法:实施您的配置文件管理器(配置文件生成和管理),实施您的推送服务器,添加 SCEP 堆栈(如果需要,还可以添加 LDAP 或 Active Directory)并祈祷一切能够协同工作。

I choose the easy way :)

我选择简单的方法:)

回答by sudheer

You can use the sample python code for MDM server provided in the MDM_Protocolnamed server.py. To test MDM implementation on iOS devices use your iOS Enterprise developer account to get the MDM certificate. You can use IPCU to generate Enroll config profile and you need to implement SSL for your server url. For more details refer question1and question2

您可以使用 名为 server.py的MDM_Protocol 中提供的 MDM 服务器的示例 Python 代码。要在 iOS 设备上测试 MDM 实施,请使用您的 iOS Enterprise 开发人员帐户来获取 MDM 证书。您可以使用 IPCU 生成注册配置文件,并且您需要为您的服务器 url 实现 SSL。有关更多详细信息,请参阅问题 1问题 2

回答by tufelkinder

Here is some information on the structure of a server, at least.

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

Once you have signed up for the Apple Developer Network, you can access this documentwhich provides greater detail in the specifics of setting up a profile server.

注册 Apple Developer Network 后,您可以访问此文档,其中提供了有关设置配置文件服务器的详细信息的更多详细信息。

回答by onnoweb

You will need to join the Apple Enterprise Developer Program and then request the MDM documentation from Apple.

您需要加入 Apple Enterprise Developer Program,然后从 Apple 请求 MDM 文档。

回答by Php Dev

The Following may be helpful for you https://github.com/project-imas/mdm-server

以下可能对你有帮助 https://github.com/project-imas/mdm-server

回答by quarac

I recommend you learning Dashcode development and then modify the Profile Manager shipped with Lion Server. Then implement your own MDM server with the acquired knowledge if this don't fit to your needs.

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

Good luck!

祝你好运!

回答by Aidan

Developing your own MDM could be a large amount of work, and due to the nature of implementing restrictive software, is likely to require extensive security testing. You don't want to allow users or external parties to compromise your MDM.

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

I would suggest actually purchasing an MDM if your budget allows. If this is just for you, then that's probably not helpful. If this is for 20 users+, then an MDM might be fairly cost effective.

如果您的预算允许,我建议您实际购买 MDM。如果这只是适合您,那么这可能没有帮助。如果这适用于 20 个以上的用户,那么 MDM 可能具有相当的成本效益。

I'm not going to recommend one in particular to you and instead link to a good article by computerworld that reviews a selection: http://www.computerworld.com/s/article/9238981/MDM_tools_Features_and_functions_compared

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

You will still need to test your internal apps thoroughly. For example, the sandboxed environment might allow HTML5 web pages but not Java apps.

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