美文网首页架构师
创建可供手机下载安装app包全过程(含服务器配置和支持https

创建可供手机下载安装app包全过程(含服务器配置和支持https

作者: wangyu2488 | 来源:发表于2016-10-18 12:32 被阅读472次

    一.安装服务器nginx
    1.brew info nginx(查询是否已经安装)


    Paste_Image.png

    2.安装
    brew install nginx (大概5-6分钟)


    Paste_Image.png
    二.创建支持https的证书
    1.生成私有 app.key(eg输入密码123456)
    openssl genrsa -des3 -out app.key 1024
    
    Paste_Image.png

    2.生成app.key对应的签署申请 app.csr(输入之前设置的密码123456)

    openssl req -new -key app.key -out app.csr
    
    Paste_Image.png

    3.生成服务器的私钥(根据私钥app.key生成,输入密码123456)

    openssl rsa -in app.key -out app_server.key
    
    Paste_Image.png

    4.生成app_server.key对应的网站服务器签署证书

    openssl req -new -x509 -days 3650 -key app_server.key -out app_server.crt
    
    Paste_Image.png

    5.双击app_server.crt 将其设置成信任。
    默认是不被信任的


    Paste_Image.png
    Paste_Image.png

    三.在nginx配置生成的证书文件(只要配置服务器就可以)
    1.将app_server.crt和app_server.key两个文件拷贝到如下路径便于管理(其他地方也可以)


    Paste_Image.png
    2.设置绑定路径(其实就是修改nginx.conf) 修改完后 vim ( :wq)
    cd /usr/local/etc/nginx/
    vim nginx.conf
    
    Paste_Image.png

    2.1如果把nginx.conf改坏了,我们可以用nginx.conf.default 来恢复

     rm nginx.conf
    cp nginx.conf.default nginx.conf
    

    3.全部改好 先终止在启动
    sudo nginx -s stop 终止服务
    sudo nginx 启动

    Paste_Image.png
    3.1印证是否ok
    a.http端口(我设成了8081)(因为8080 我们用了jenkins)
    http://localhost:8081/317/dir/download.html
    Paste_Image.png
    b.ssl端口 默认是443 (其实上面创建的4个文件主要是用在ssl端口的)
    https://localhost/317/dir/download.html
    Paste_Image.png
    手机端也访问正常
    Paste_Image.png
    3.2 如果443端口启动不了,那就看下自己的IP地址,如果你是动态获取的可能会变,有可能和你制作时候的ip不一样了,这样你又要重新生成一遍以上四个文件,建议你改成用手动设置ip的方法
    Paste_Image.png
    2016/10/19
    今天发现如果将公司wifi改用手动设置的(172开头的B类地址),到家里连wifi就连不上了(192开头的A类地址),又要改成动态获取。
    我现在的解决方案是公司改成用有线的,这样ip地址基本不变了。家里用无线wifi。(如果有更好方法,大家请不吝赐教下,谢谢了)
    3.3其他vim技巧
    编辑模式 ( :set nu)
    Paste_Image.png
    四.制作可以下载ipa包的链接
    1.第一步需要制作itms-services协议(这个下个版本介绍,其实就是几个文件绑定下)
    http://www.jianshu.com/p/390a1fbf5ea8
    2.因为是ssl证书。所以第一次安装app需要安装我们之前创建的app_server.crt证书
    第一步,服务器端先将证书放到根目录下供第一次下载安装
    Paste_Image.png
    第二步关键代码如下
    <a href="https://172.16.110.84:443/app_server.crt">出现无法连接到,请下载安装证书</a>
    Paste_Image.png
    客户端第一次点击上面红框安装。手机安装好证书后,描述文件与设备管理就有如下配置文件了,之后就可以直接点击对应环境的包进行安装。
    Paste_Image.png

    如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

    相关文章

      网友评论

        本文标题:创建可供手机下载安装app包全过程(含服务器配置和支持https

        本文链接:https://www.haomeiwen.com/subject/kbxtuttx.html