iOS內(nèi)測分發(fā)
2019-12-10更新
gitee似乎不讓下載了珊擂¤就澹可以考慮放到別的帶https的地方解虱,比如騰訊云的對象存儲桶,github等等毛秘,反正有https就行饭寺,方法不變阻课。
2019-11-15更新
不要再問android怎么搞了。艰匙。限煞。直接apk往倉庫一丟,網(wǎng)頁給個鏈接员凝,點一下不就完事了署驻,比iOS省事多了
背景:
我寫博客一般都會寫背景,因為我覺得光寫某個技術點沒有意義,技術最終都是為業(yè)務服務,因此我喜歡交代自己的使用場景,基于什么原因,我做過哪些常識,為什么最終這么做,這么做能解決我的什么問題….
我們是一個小業(yè)務部,而且是傳統(tǒng)行業(yè)轉(zhuǎn)型互聯(lián)網(wǎng),業(yè)務部內(nèi)還處于"史前洪荒"的狀況,各種現(xiàn)在流行的東西都沒有使用,移動端更是如此,開發(fā)迭代出的app都是靠微信/內(nèi)部郵件轉(zhuǎn)發(fā)來轉(zhuǎn)發(fā)去,iOS更難受,由于ipa包不能像Android一樣,隨下隨裝,"必須"依賴電腦用iTools或類似的工具去安裝ipa包,很是繁瑣.
說到這里肯定就有人提到:"為啥不用蒲公英(fir)等內(nèi)測分發(fā)平臺?"
說實話我第一反應也是盯上了這些,但是要實名信息注冊啊QAQ,企業(yè)要傳營業(yè)執(zhí)照,個人要傳身份證信息,作為一個較為保守且不想這么興師動眾的人,我選擇了放棄使用這些平臺.那么沒辦法了,只能自己寫了.那么接下來,我會告訴你,他們是怎么把ipa包,轉(zhuǎn)成一個二維碼讓你能夠下載的(都是猜的).當然,有企業(yè)賬號自己做企業(yè)分發(fā),也可以用我這個方式
準備工作:
1.公司能夠提供https的服務器/github/碼云/其他任何能夠提供https連接的平臺(部門太小,么有https證書,所以最后我個人在這里選擇了碼云,原因只有一個,它在國內(nèi),快)
2.一個57x57的小圖標和一個512x512的大圖標(隨便找兩張圖片做成這個尺寸就行)
一.在碼云創(chuàng)建一個倉庫
就正常創(chuàng)建即可,創(chuàng)建完如下圖
然后把項目拉下來,git操作大家肯定都會.
拉下來以后,新建一個名為 index.html 的html文件,我們開始寫網(wǎng)頁(沒錯,就是寫web,放心,不是很難得web)
代碼如下
<DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試下載</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
</head>
<body>
<a id="clickMe"
href="itms-services:///?action=download-manifest&url=plist文件的路徑">點我下載iOS版本</a>
</body>
</html>
</DOCTYPE>
重點就是這個
<a id="clickMe"
href="itms-services:///?action=download-manifest&url=plist文件的路徑">點我下載iOS版本</a>
url= 后面拼接的這個路徑最后將填寫為你放plist文件的路徑,暫時可以先空著不填
創(chuàng)建完畢以后,提交文件到碼云
二.開啟page服務
應該有很多朋友看過什么<<利用github/gitee一分鐘搭建自己的博客>>之類的文章,當然,沒有看過也沒關系,你可以簡單的理解為,他給你一個地址,點開就是你寫的index.html所呈現(xiàn)的靜態(tài)網(wǎng)頁.
這里我們要用到碼云提供的page服務如下圖(github也有,具體位置我就不截圖了,可以百度搜一下)
這樣,我們開啟了服務,能看到有個地址,我們點擊一下,就跳轉(zhuǎn)到你寫的頁面了
三.iOS打包
接下來我們就要打包了.
有企業(yè)賬戶,自己做過企業(yè)分發(fā)的同學,應該會對我接下來的操作比較熟悉
依舊,我們和往常一樣,選擇打包.這里我們選打得是adhoc包
這里就要注意了,把這個選項勾上,實際上我們能做分發(fā),就是通過這個選項,這個選項能允許你提供一個安全(https)的包下載路徑,允許內(nèi)測用戶(設備在公司或個人賬號下注冊過 / 企業(yè)賬戶不限制用戶)進行直接下載
這三個路徑寫你想放的路徑(如果你不懂我這句話的意思,那你跟著我操作好了),我們回到之前創(chuàng)建的碼云倉庫
在倉庫中,新建一個ios文件夾,再ios文件夾下新建一個app文件夾,用來存放ipa包
在ios文件夾下再新建一個icons文件夾,把準備好的兩張圖片丟進去,57和512的,像這樣
接著,拷貝你剛剛在碼云生成的鏈接,并在后面拼接路徑,例如:
//我在碼云生成的鏈接為https://wuxinggg.gitee.io/wuxinggg.gitee.io
我要填寫的三個路徑分別為:xxx.ipa為打包出來的ipa文件名
https://wuxinggg.gitee.io/wuxinggg.gitee.io/ios/app/xxxx.ipa
https://wuxinggg.gitee.io/wuxinggg.gitee.io/ios/icons/appicon1.png
https://wuxinggg.gitee.io/wuxinggg.gitee.io/ios/icons/appicon2.png
然后正常打包,最后你打包出來的文件里會包含一個
ipa包和一個名為manifest.plist的文件
將這兩個文件,放入剛剛的app文件夾下
四.修改index.html中的值
修改為你放置manifest的路徑,例如
<a id="clickMe"
href="itms-services:///?action=download-manifest&url=https://wuxinggg.gitee.io/wuxinggg.gitee.io/ios/app/manifest.plist">點我下載iOS版本</a>
五.提交碼云倉庫,并刷新page服務
六.用ios設備上的瀏覽器訪問提供的鏈接,點擊下載,就能成功安裝ipa包了
題外話 猜猜蒲公英他們的二維碼怎么生成的
很簡單,把
itms-services:///?action=download-manifest&url=https://wuxinggg.gitee.io/wuxinggg.gitee.io/ios/app/manifest.plist
這個地址轉(zhuǎn)成二維碼即可
不信?
百度搜一個二維碼轉(zhuǎn)碼工具把你的地址轉(zhuǎn)一下,然后掃碼試試~