如何帮助一个用iOS的技术盲妹子富强?

PS:如果看官们不知道“富强”是什么,请大声跟我念:

富强 民主 文明 和谐

自由 平等 公正 法治

爱国 敬业 诚信 友善

社会主义核心价值观万岁!~(≧▽≦)/~

然后点击右上角的关闭按钮!

咳咳,以下是正文。

由于对方并不是很懂技术,加上各位手中并不一定有现成的iOS设备可以用来指导妹子,如果要口头指导的话,简直是一种煎熬啊!双方都蒙着眼睛在走有木有啊!

但是,现在是应该感谢iOS的时候,因为iOS(实际上OS X也可用)提供了一键配置各种系统选项的描述文件!它的后缀名是.mobileconfig,本质上是一个基于Apple 自定义的XML标准Plist的文本文件。

只要将.mobileconfig文件发布到一个HTTPS链接上,iOS系统中使用Safari打开该链接,就可以自动安装描述文件!然后就可以直接连接了!何等的cooooooooool啊!(暴雪躺枪)

不过,首先你得有一个已经搭建好的富强服务。.mobileconfig文件支持iOS系统的各种配置选项,而可直接用它安装的富强服务包括:APN明文代理,以及各种V-P-N。我这里选用的是Cisco IPSec iKEv1(喂喂,我可没说怎么富强啊!)其他种类的V-P-N,既然看官们会搭建,那肯定填个表格是没有压力的~

那么,如何建立一个.mobileconfig文件呢?首先,你需要一个OS X(逃

本站关于页面中已经提到过,本博用的是近完美的黑果OS X 10.11.6(黑果问题欢迎找本博讨论),因此这个条件对于我来说是毫无压力的。OS X下有一个神器可以用来快速建立.mobileconfig文件,那就是Apple Configurator2.app,Apple官方出品!(戳链接直达MAS下载)

如果是windows系统……我反正是没有看到什么一键生成的工具……不过PList的格式早就是公开的,看官们自己撸一个呗?(这几天如果时间充裕我考虑写个脚本)

 

打开Apple Configurator2.app之后,执行上方的文件->新建描述文件命令:

1

(不要吐槽本博的4G内存本子)

2

这两项可以干什么,大家都懂蛤

3

点击V-P-N项目,然后点击配置,界面如上图。剩下的表格各位看官自己填蛤,我就不讲解了。

你想要配置APN代理?点击“全局HTTP代理”即可(P.S:这一个文件可以配置的内容是如此之多,你可以配置左边栏的所有内容,仅靠一个文本文件!)

接下来,保存你的文件。由于该文件也可以被OS X解析,因此你可以在本地先安装它进行测试,然后,就可以上传到HTTPS服务器,把文件链接发给妹子了!

不过,这样直接生成的mobileconfig文件,美中不足之处,就是安装时会显示“未签名”,Safari和OS X双击安装均会显示。那么,要怎么给它签名呢(非强迫症患者可以直接去发链接了,记得点右上角的关闭)?

我们需要的工具有:

  • openssl命令行工具,没有?brew install openssl即可,什么?你不认识brew?这么老少皆宜男女通吃方便快捷提高效率的包管理工具你竟然不知道?请移步这里 如果你比较懒,可以执行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"(需要Xcode Command Line Tools,PS:在OS X下玩技术方面的东西你根本没法离开Xcode,哪怕你不写OC或者Swift)
  • SSL证书,具体包括:

    • 服务器证书(或者E-mail证书也可以.),本文中名为server.crt
    • 证书的私钥,本文中名为server.key
    • 签发者中间证书,本文中名为intermediate.pem
  • 将它们和你的.mobileconfig文件移动到同一文件夹下,然后执行:openssl smime -sign -in yours.mobileconfig -out signed.mobileconfig -signer server.crt -inkey server.key -certfile intermediate.pem -outform der -nodetach记得更改你的文件名。

  • 签名到此完成,安装时也会显示“已签名”了,愉快地发链接吧~
     

参考:

http://www.rootmanager.com/iphone-ota-configuration/iphone-ota-setup-with-signed-mobileconfig.html