使用七牛云存儲解決ios7.1的app部署問題
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供雙湖企業(yè)網站建設,專注與成都網站建設、成都做網站、H5技術、小程序制作等業(yè)務。10年已為雙湖眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站建設公司優(yōu)惠進行中。
一.問題描述
開發(fā)完ios版本的app。需要將.ipa文件和.plist文件打包上傳,供用戶下載,在線安裝。用戶安裝過程簡單描述如下:
首先通過手機瀏覽器safari或者掃描二維碼獲取到下載.plist的地址。然后瀏覽器會自動跳轉到這個地址,下載、讀取.plist。(用戶跳轉的地址是.plist的下載地址。)這個過程,顯然使用http協(xié)議來下載.plist文件。最后,iphone通過讀取.plist文件中配置的.ipa下載地址,來安裝.ipa文件,來完成ios版本的app。
舉例,網站首頁中,下載.plist的代碼:
ahref="itms-services://?action=download-manifesturl="class="mobile-ios"/a
但是,蘋果從ios7.1開始,用戶安裝app,需要使用https協(xié)議,來下載plist文件。也就說,在安裝app的第一步,下載.plist文件,需要使用https協(xié)議。https協(xié)議如下:
這里不詳細描述https協(xié)議。HTTPS的信任繼承基于預先安裝在瀏覽器中的證書頒發(fā)機構(如VeriSign、Microsoft等)(意即“我信任證書頒發(fā)機構告訴我應該信任的”)。因此,一個到某網站的HTTPS連接可被信任,當且僅當:
1. 用戶相信他們的瀏覽器正確實現(xiàn)了HTTPS且安裝了正確的證書頒發(fā)機構;
2. 用戶相信證書頒發(fā)機構僅信任合法的網站;
3. 被訪問的網站提供了一個有效的證書,意即,它是由一個被信任的證書頒發(fā)機構簽發(fā)的(大部分瀏覽器會對無效的證書發(fā)出警告);
4. 該證書正確地驗證了被訪問的網站(如,訪問時收到了給“Example Inc.”而不是其它組織的證書);
5. 或者互聯(lián)網上相關的節(jié)點是值得信任的,或者用戶相信本協(xié)議的加密層(TLS或SSL)不能被竊聽者破壞。
簡單描述,用戶使用https來下載.plist文件。則需要網站支持https協(xié)議。支持https協(xié)議,除了服務端做一些配置外,還需要申請一個數(shù)據(jù)簽名證書。這個簽名證書是由簽發(fā)機構簽發(fā)的。不能自己配置生成。而申請簽名證書需要一段時間。而我們的目的只是希望能夠讓我們的app被用戶正常下載安裝即可。
二.問題分析
解決該問題,就2個方法:
1.自己網站服務上配置https服務,并購買數(shù)字簽名證書以保證每種類型及其不同版本的瀏覽器能夠安裝了證書頒發(fā)機構頒發(fā)的,我們購買的數(shù)據(jù)簽名證書。時間開銷7天左右。
2.將app文件托管到支持https協(xié)議的第三方服務器上。
三.解決問題
使用七牛云存儲,可以快速,免費解決這個問題。只需要到注冊一個賬號。然后,開通https協(xié)議的域名即可。最后將.plist和.ipa文件上傳到七牛云存儲上即可。操作過程,非常簡單。只要注意幾點:
1. 開通一個http協(xié)議的域名,和一個https協(xié)議的域名。
如上圖。后綴名是.qiniudn點抗 的是支持http協(xié)議的域名。后綴名是.qbox.me的是支持https協(xié)議的域名。上傳.plist、.ipa到七牛云存儲。
2. 修改下載.plist文件的地址,修改.plist文件內容。
網站首頁,下載.plist地址改成上傳到七牛云存儲上的支持https協(xié)議(域名后綴名是.qbox.me)的下載鏈接地址。
ahref="itms-services://?action=download-manifesturl="class="mobile-ios"/a
3. 將.plist文件內容中,.ipa的下載地址,改成七牛云存儲上的支持http協(xié)議(后綴名是.qiniudn點抗 )
string;/string
4. 總結,.plist的下載用https協(xié)議,而.ipa的下載用http協(xié)議即可。修改完后,就可應用ios6、ios7、ios7.1進行測試了。
四. 感謝七牛云存儲
感謝七牛運存儲提供免費服務。不過,目前防盜鏈還不能用。希望能夠加上防盜鏈功能。
五. 因ios7.1安裝app,需要用https協(xié)議而提示的錯誤
無法安裝應用程序因為證書無效
Warning:[ERROR]: Cannot load non-https manifest URL:
Warning:Could not load download manifest with underlying error: ErrorDomain=SSErrorDomain Code=128 "無法連接" UserInfo=0x1669d990 {NSLocalizedDescription=無法連接}
Warning: NSURLConnection/CFURLConnection HTTP loadfailed (kCFStreamErrorDomainSSL, -9813)
Warning: Could not load download manifest withunderlying error: Error Domain=NSURLErrorDomain Code=-1202 "無法連接到商店" UserInfo=0x166bc640{NSLocalizedDescription=無法連接到商店,NSLocalizedRecoverySuggestion=您仍要連接此服務器嗎?,NSLocalizedFailureReason=無法建立安全連接。請檢查“日期與時間”設置。,NSErrorFailingURLStringKey= "此服務器的證書無效。您可能正在連接到一個偽裝成“192.168.1.22”的服務器,這會威脅到您的機密信息的安全。",NSURLErrorFailingURLPeerTrustErrorKey=SecTrustRef:0x166b83e0,NSErrorFailingURLKey=}
首先,在七牛上創(chuàng)建一個 bucket,我們假設名字叫 qiniu。上傳一個樣式單文件 stylesheet.css。假設關聯(lián)的域名叫 open.qiniudn點抗 ,那么這個樣式單可以通過 訪問到。
其次,為 qiniu 這個空間設置樣式分隔符為 '.'。這可以通過 qboxrsctl separator qiniu '.' 來完成。
最后,為 qiniu 這個空間設置一個名為 html 的數(shù)據(jù)處理樣式。命令為:
qboxrsctl style qiniu html '$0.md?md2html/0/css/aHR0cDovL29wZW4ucWluaXVkbi5jb20vc3R5bGVzaGVldC5jc3M='
其中,aHR0cDovL29wZW4ucWluaXVkbi5jb20vc3R5bGVzaGVldC5jc3M= 是對 進行 UrlsafeBase64Encode 后的結果。
如此,你上傳任何一個 markdown 文件(比如 ),都可以通過對應的 html 后綴文件訪問(比如 )。
如果你不希望讓別人可以看到 markdown 文件的原始內容,可以將 bucket 設置為保護:
qboxrsctl protected qiniu 1
注冊七牛云存儲,建立存儲空間,上傳文件,得到外鏈,復制粘貼外鏈到需要插入文件的地方,OK!
discuz官方提供了使用七牛云存儲來存儲附件的擴展包。
用戶可以按照下面的步驟來安裝使用,確認您使用的discuz版本為?X2.5?或?X3;備份您的discuz。如果整體備份耗時太長,請至少備份 source/class/class_core.php?和?config/config_global.php?兩個文件;
下載您的discuz版本對應的?DISCUZX2.5/X3擴展框架DXEXTEND?, 解壓縮并將其中的文件夾復制到discuz根目錄下;
下載?DISCUZX2.5/3云存儲通用接口?, 解壓縮并將其中的文件夾復制到discuz根目錄下;
在config/config_global.php?中新增以下內容:
$_config['extend']['storage']['curstorage']?=?'qiniu';??
$_config['extend']['storage']['qiniu']['accesskey']?=?'YOUR?ACCESS?KEY';??
$_config['extend']['storage']['qiniu']['secretkey']?=?'YOUR?SECRET?KEY';??
$_config['extend']['storage']['qiniu']['attachurl']?=?';YOUR?QINIU?DOMAIN';??
$_config['extend']['storage']['qiniu']['bucket']?=?'YOUR?BUCKET';
在discuz?管理中心-全局-上傳設置-遠程附件?中啟用遠程附件,并將?遠程訪問 URL?設置為?;YOUR QINIU DOMAIN
參考Discuz 官方文檔:
名稱欄目:zblog使用七牛云存儲 七牛云搭建網盤
標題路徑:http://m.newbst.com/article26/ddshecg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站建設、網站內鏈、企業(yè)網站制作、定制開發(fā)、外貿建站、服務器托管
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)