iOS7.1版本的in-house app必須發佈到https站點才能下載安裝,原來的鏈接:html
itms-services://?action=download-manifest&url=http://example.com/manifest.plistios
須要修改成:web
itms-services://?action=download-manifest&url=https://example.com/manifest.plistapache
可參見:windows
http://www.hanchorllc.com/2014/02/01/ios-7-1-requires-ad-hoc-installs-to-be-over-https/服務器
方案1:將ipa文件和plist文件上傳到dropBox上,可參見:app
方案2:購買第三方CA證書url
方案3:使用openssl生成自簽名證書spa
現以apache_2.2.8做爲web服務器爲例說明方案3
將文件openssl.cnf拷貝到bin目錄下,依次執行下列語句:
openssl genrsa -out server.key 1024
openssl req -new -key server.key -out server.csr -config openssl.cnf
openssl genrsa -out ca.key 1024
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config openssl.cnf
openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf
如提示輸入Common Name,請輸入服務器IP或域名。最後一條指令執行前須要在bin目錄建立demoCA,裏面建立文件夾newcerts和文件index.txt及serial,index.txt爲空,serial內容爲01。
將生成的文件server.crt和server.key拷貝到D:\Program Files\Apache Group\Apache2\conf下面,這個位置能夠在httpd-ssl.conf文件中修改
將.plist和.ipa文件拷貝到D:\Program Files\Apache Group\Apache2\htdocs,這個位置也能夠在httpd-ssl.conf中修改,若是是http訪問方式則在httpd.conf中修改
將ca.crt用郵件發送到設備,在設備上安裝後用Safari訪問
tms-services://?action=download-manifest&url=https://example.com/manifest.plist。實際狀況下能夠作一個html文件,把上述地址作出一個連接。
httpd -k -install
Apache -k install
http://blog.csdn.net/zhaoxy_thu/article/details/21133399#reply
http://stackoverflow.com/questions/22411449/ios-7-1-ota-ssl-error
http://www.hanchorllc.com/2014/02/01/ios-7-1-requires-ad-hoc-installs-to-be-over-https/
http://hi.baidu.com/johnzhjfly/item/024b494104674ee91e19bc95