iOS內測分發

iOS內測分發

背景:

我寫博客通常都會寫背景,由於我以爲光寫某個技術點沒有意義,技術最終都是爲業務服務,所以我喜歡交代本身的使用場景,基於什麼緣由,我作過哪些常識,爲何最終這麼作,這麼作能解決個人什麼問題….html

咱們是一個小業務部,並且是傳統行業轉型互聯網,業務部內還處於"史前洪荒"的情況,各類如今流行的東西都沒有使用,移動端更是如此,開發迭代出的app都是靠微信/內部郵件轉發來轉發去,iOS更難受,因爲ipa包不能像Android同樣,隨下隨裝,"必須"依賴電腦用iTools或相似的工具去安裝ipa包,非常繁瑣.ios

說到這裏確定就有人提到:"爲啥不用蒲公英(fir)等內測分發平臺?"git

說實話我第一反應也是盯上了這些,可是要實名信息註冊啊QAQ,企業要傳營業執照,我的要傳身份證信息,做爲一個較爲保守且不想這麼興師動衆的人,我選擇了放棄使用這些平臺.那麼沒辦法了,只能本身寫了.那麼接下來,我會告訴你,他們是怎麼把ipa包,轉成一個二維碼讓你可以下載的(都是猜的).固然,有企業帳號本身作企業分發,也能夠用我這個方式github

準備工做:

1.公司可以提供https的服務器/github/碼雲/其餘任何可以提供https鏈接的平臺(部門過小,麼有https證書,因此最後我我的在這裏選擇了碼雲,緣由只有一個,它在國內,快)web

2.一個57x57的小圖標和一個512x512的大圖標(隨便找兩張圖片作成這個尺寸就行)瀏覽器

一.在碼雲建立一個倉庫

就正常建立便可,建立完以下圖安全

而後把項目拉下來,git操做你們確定都會.bash

拉下來之後,新建一個名爲 index.html 的html文件,咱們開始寫網頁(沒錯,就是寫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文件的路徑,暫時能夠先空着不填

建立完畢之後,提交文件到碼雲

二.開啓page服務

應該有不少朋友看過什麼<<利用github/gitee一分鐘搭建本身的博客>>之類的文章,固然,沒有看過也不要緊,你能夠簡單的理解爲,他給你一個地址,點開就是你寫的index.html所呈現的靜態網頁.

這裏咱們要用到碼雲提供的page服務以下圖(github也有,具體位置我就不截圖了,能夠百度搜一下)

這樣,咱們開啓了服務,能看到有個地址,咱們點擊一下,就跳轉到你寫的頁面了

三.iOS打包

接下來咱們就要打包了.

有企業帳戶,本身作過企業分發的同窗,應該會對我接下來的操做比較熟悉

依舊,咱們和往常同樣,選擇打包.這裏咱們選打得是adhoc包

這裏就要注意了,把這個選項勾上,實際上咱們能作分發,就是經過這個選項,這個選項能容許你提供一個安全(https)的包下載路徑,容許內測用戶(設備在公司或我的帳號下注冊過 / 企業帳戶不限制用戶)進行直接下載

這三個路徑寫你想放的路徑(若是你不懂我這句話的意思,那你跟着我操做好了),咱們回到以前建立的碼雲倉庫

在倉庫中,新建一個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
複製代碼

這個地址轉成二維碼便可

不信?

百度搜一個二維碼轉碼工具把你的地址轉一下,而後掃碼試試~

相關文章
相關標籤/搜索