ios 企業應用"無法安裝應用程式 因為證書無效"的解決方案
http://blog.csdn.net/zhaoxy_thu/article/details/21133399
今天升級了iOS7.1後發現通過之前的url無法安裝企業應用了,一直提示“無法安裝應用程式 因為http://xxx.xxx.xxx證書無效”,折騰了一番,終於在StackOverFlow上找到了答案。在這裡分享給大家。
StackOverFlow連結:http://stackoverflow.com/questions/20276907/enterprise-app-deployment-doesnt-work-on-ios-7-1/22325916#22325916
原因是由於iOS7.1要安裝企業應用,url必須是https的,不能是http,這就要求我們的伺服器要支援https。因此,只要將原連結:
- itms-services://?action=download-manifest&url=http://example.com/manifest.plist
改為
- itms-services://?action=download-manifest&url=https://example.com/manifest.plist
即可。
對於伺服器,則需要增加對https的支援,本人用的是apache伺服器,所以在這裡以apache伺服器為例:
1. 安裝配有SSL模組的apache版本,本人使用的是httpd-2.0.65-win32-x86-openssl-0.9.8y
2. 開啟apache的配置檔案conf/httpd.conf,去掉以下內容前的#
- LoadModule ssl_module modules/mod_ssl.so
並在檔案最後加上:
- <VirtualHost *:8080>
- ServerAdmin zhaoxinyan12@mails.tsinghua.edu.cn(隨意)
- DocumentRoot D:/Server(伺服器根目錄)
- ServerName 166.111.81.xxx(伺服器域名或ip地址)
- ErrorLog logs/test-error_log
- CustomLog logs/test-access_log common
- SSLEngine on
- SSLCertificateFile "D:/Program Files/Apache Group/Apache2/conf/ssl.crt/server.crt"(之後生成證書的完整路徑)
- SSLCertificateKeyFile "D:/Program Files/Apache Group/Apache2/conf/ssl.key/server.key" (之後生成金鑰的完整路徑)
- </VirtualHost>
3. 修改conf/ssl.conf檔案的以下內容:(以下為修改完的,大家可以參考下)
- #SSLSessionCache none
- #SSLSessionCache shmht:logs/ssl_scache(512000)
- SSLSessionCache shmcb:logs/ssl_scache(512000)
- #SSLSessionCache dbm:logs/ssl_scache
- ...
- SSLCertificateFile conf/ssl.crt/server.crt
- ...
- SSLCertificateKeyFile conf/ssl.key/server.key
5. 在命令列下切換到apache目錄下的bin目錄,執行以下命令
生成伺服器的私鑰:
- openssl genrsa -out server.key 1024
- openssl req -new –out server.csr -key server.key -config ..\conf\openssl.cnf
- openssl genrsa -out ca.key 1024
- openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ..\conf\openssl.cnf
9. 在當前目錄建立demoCA,裡面建立檔案index.txt和serial,serial內容為01,index.txt為空,以及資料夾newcerts。
10. CA為網站伺服器簽署證書:- openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..\conf\openssl.cnf
- conf/ssl.crt/server.crt
- conf/ssl.key/server.key
13. 最後,我們要將自己建立的CA證書安裝到iphone上。將第10步生成的ca.crt檔案通過郵件傳送到iphone上,用自帶的Mail程式(別的程式不行)開啟安裝即可。
14. 現在,再次訪問我們之前的itms-services連結,就可以正常安裝了。
相關文章
- 應用程式無法啟動,因為應用程式的並行配置不正確 解決備忘並行
- 企業無線網路安全應用解決方案
- win10應用程式無法啟動,因為應用程式的並行配置不正確的解決方法Win10並行
- win10應用程式無法正常啟動因為並行配置不正確解決方案Win10並行
- win10應用程式無法啟動因為應用程式的並行配置不正確怎麼解決Win10並行
- 如何解決"應用程式無法啟動,因為應用程式的並行配置不正確"問題並行
- 安卓APP應用簽名不一致無法安裝的解決方案安卓APP
- win10應用商店應用無法安裝怎麼解決_win10應用商店應用安裝沒反應處理方法Win10
- Windows8/8.1應用商店裡無法安裝應用Windows
- [php]wmap應用程式無法啟動解決辦法PHP
- win10應用程式無法正常啟動怎麼解決_win10應用程式無法啟動解決教程Win10
- iOS 10 不提示「是否允許應用訪問資料」,導致應用無法使用的解決方案iOS
- iOS開發證書"此證書的簽發者無效"解決方法iOS
- win10系統安裝失敗提示“無法安裝應用”的解決方法Win10
- Windows啟動谷歌瀏覽器Chrome失敗(應用程式無法啟動,因為應用程式的並行配置不正確)解決方法Windows谷歌瀏覽器Chrome並行
- Websphere安裝、企業部署應用 【應用案例】Web
- iOS開發證書變成“此證書的簽發者無效”解決方法iOS
- autodesk產品無法安裝解決方案
- win10系統下開始選單無法解除安裝應用程式的解決方法Win10
- 應用程式無法正常啟動(0xc0000412)解決以及VC6.0安裝
- iOS應用程式瘦身的靜態庫解決方案iOS
- 中科三方:企業有沒有必要安裝SSL證書?SSL證書為什麼沒有全面應用?
- mac安裝Texpad:提示無法開啟,因為APPLE無法檢查其是否包含惡意軟體解決方案MacAPP
- 區塊鏈司法存證應用落地應用解決方案區塊鏈
- fir.im Log Guru 正式開源,快速找到 iOS 應用無法安裝的原因iOS
- 解決VC6.0安裝時出現的“應用程式無法正常啟動(0xc0000412)”
- win10應用商店預設安裝位置無法設定最佳解決方法Win10
- iOS-此證書的簽發者無效iOS
- win10系統中應用商店、xbox應用程式無法聯網怎麼解決Win10
- win10無法開啟這個應用解決辦法Win10
- win10系統應用商城無法安裝軟體提示“你已擁有此應用”如何解決Win10
- 無法開啟“fsevents.node”,因為無法驗證開發者。
- 無線發射晶片解決方案在智慧家居中的應用晶片
- w10無法開啟應用商店怎麼解決_w10無法開啟應用商店如何修復
- C#釋出程式:應用程式驗證未成功,無法繼續C#
- Parallels Desktop安裝Win7無法啟用的解決辦法ParallelWin7
- iOS新建推送證書無法生成p12檔案的解決辦法iOS
- 企業WIFI安全應用方案WiFi