As we all know. 苹果在iOS7.1中的Adhoc强制使用https链接,这下公司的小伙伴就不能愉快的通过内网下载安装测试包了

经过一番折腾,终于实现了自签署SSL证书让手机通过浏览器在线安装ipa

  • 1. 环境

    开发环境:Mac OS X 10.9.4+Xcode6Beta5

    服务器:CentOS 6.5 x64+apache2

  • 2. 客户端准备部署文件

    a)先去developer.apple.com申请证书和描述文件(adhoc,过程略去不表)
    b)将工程打包成ipa,如Demo.ipa,准备一个Icon.png和一个Icon@2x.png
    c)建立Demo.plist文件


    d)上传Demo.ipa,Demo.plist,Icon.png,Icon@2x.png到/var/www/html/ipa目录下备用
  • 3.服务端配置

    a)安装openssl


    b)生成证书

    c)配置apache

    d)将生成的my-ca.crt拷贝到/var/www/html/ipa目录下备用
  • 4. Let’s Go!

    a)在iOS设备上打开safari访问,https://www.your-domain.com/ipa/my-ca.crt,信任并安装
    b)在iOS设备上打开safari访问,itms-services://?action=download-manifest&url=https://www.your-domain.com/ipa/Demo.plist

  • 5. 还有什么?

    a)安装设备的udid需要在描述文件里
    b)做一个网页,引导用户先安装crt,再点击itms-service