通过itms-services
协议, 可以把企业签名分发给用户安装或者使用adhoc
打包的ipa发送给指定用户安装。
itms-services协议
plist文件
准备下面的plist
文件, 注意修改里面的参数
- ipa地址: http或者https都可以
- display-image: 应用图标的57*57大小的图片url
- full-size-image: 应用图标的512*512大小的图片url
- bundle-identifier: 应用的Bundle Identifier
- bundle-version: 应用的版本号
- title: 应用名称
1 |
|
安装ipa
iOS 7.0以后需要把plist文件部署在HTTPS
的机器上面(没有服务器你也可以放在github等上面), 然后使用下面的地址在safari中打开即可安装ipa。
1 | <a style="color:#69DEDA" href="itms-services://?action=download-manifest&url=https://xxx.xxx.xxx.xxx/xxx.plist"> |
Apache
生成自签名SSL证书
- 1、创建SSL证书路径
1 | sudo mkdir -p ~/Desktop/ssl |
- 2、在SSL文件夹中生成私钥
1 | sudo openssl genrsa -out server.key 2048 |
- 3、生成自签名证书, 此步骤需要输入相关信息
1 | sudo openssl req -new -sha256 -x509 -days 365 -key server.key -out server.crt |
* Country Name: 国家英文简称: 如: `CN`
* Province Name: 省份名称
* City Name: 城市名称
* Organization Name: 组织名称
* Organization Uint Name: 组织单元名称
* Common Name: <font color=red>注意需要填写Mac的ip地址</font>, 如: 192.168.1.101
* Email Address: 邮箱地址
Apache
Mac OS自带Apache, 在/etc/apache2/
或者/private/etc/apache2
中, 执行开启命令即可打开http://localhost
或者http://ip
访问了。
1 | ##开启 |
Mac自带Apache的rootDocument
默认是在/Library/WebServer/Documents/
中, 你在配置文件中更改该路径。
如果不更改, 默认修改该路径会提示需要鉴定, 可以执行sudo chmod 777 /Library/WebServer/Documents
更改权限。
配置Apache的SSL
- 1、将ssl文件夹拷贝到Apache目录中
1 | sudo cp -r ~/Desktop/ssl /etc/apache2/ssl |
- 2、编辑
/etc/apache2/httpd.conf
, 去掉下面的注释。如提示无权限更改, 可以先把文件拷贝出来, 更改完成后再覆盖回去。
1 | LoadModule ssl_module libexec/apache2/mod_ssl.so |
- 3、编辑
/etc/apache2/extra/httpd-ssl.conf
, 去掉下面的注释, 注意路径和你拷贝到/etc/apache2
中的ssl证书路径一致。
1 | SSLCertificateFile "/private/etc/apache2/ssl/server.crt" |
- 4、编辑
/etc/apache2/extra/httpd-vhosts.conf
, 修改文件为下面所示:- ServerName: 修改为你的地址
- DocumentRoot: 默认是
"/Library/WebServer/Documents"
- SSLCertificateFile和SSLCertificateKeyFile: 你拷贝进
/etc/apache2
里面的实际证书位置
1 | <VirtualHost *:80> |
- 6、重启服务, 即可访问
https://ip
最后的配置
由于我们使用的自签名证书, 浏览器等无法验证其安全性, 导致浏览器提示不安全的网站, iPhone的safari安装ipa时无法安装。
将ipa、plist和生成的证书~/Desktop/ssl/server.crt
拷贝到/Library/WebServer/Documents/
中, 修改index.html.en
, 注意修改里面的server
路径和plist
路径以及plist文件中ipa
、图片的路径即可。
1 |
|
- 将生成的
~/Desktop/ssl/server.crt
提供给用户安装。 - Mac、Windows: 信任证书
- iPhone
- 在iPhone-设置-通用-描述文件中安装这个描述文件
- 在iPhone-设置-通用-关于本机中允许该证书的完全信任即可。