1. 程式人生 > >https域名下託管iOS企業版.ipa包

https域名下託管iOS企業版.ipa包

為啥要寫?

最近蘋果對app稽核愈發嚴格,漫長的等待期、未知的結果、客戶的吐槽、領導的催促,每次上線都在暗暗的祈禱,燒香拜佛。尤其是對很多亂七八糟的奇葩被拒原因真的讓人慾哭無淚。

所以,當昨天有個旅遊部的同事跑過去問我上線問題時,我告訴他,有繞過App Store的稽核,直接讓使用者去下載使用的這種操作。看完之後,他驚奇的喊了一句:“wc, 還有這種操作,快教我。”

其實呢,也沒有那麼神奇,只是比之前等待稽核上線好多了,最起碼這個東西可以解決一時之急。

它是誰?

其實就是https託管ipa包,可以不經app store, 直接釋出到自己的網站上。或者生成一個二維碼,讓使用的人隨時去掃描。

要什麼?

1、開發者賬號:

如果要很多使用者去使用,需要企業版賬號(In House),當然企業版賬號有點小貴,如果沒有那就自己想辦法,這個網上有很多資源的,不多說哈;如果少部分人使用,那就個人賬號(限制100個使用者)就可以了,當然這個只能是測試包(Ad Hoc)。

2、https域名:

有錢的就不說了,自己買去,直接到怎麼做第4步配置in-house檔案;

沒錢的就找三方機構,有免費的,比如“碼雲”。
怎麼做?

這裡介紹碼雲託管,有其他更好的,可以底下留言。
1、先註冊一個碼雲賬號、登入
2、新建專案:

新建專案

3、新建plist檔案:

新建plist檔案

4. 配置in-house(plist)檔案:

配置plist檔案

plist檔案格式是固定的,可以直接copy下面的程式碼,然後修改成自己專案對應的即可。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>
assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>http://p6l5xyshf.bkt.clouddn.com/BLX.ipa<;/string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>needs-shine</key> <true/> <key>url</key> <string>http://p6l5xyshf.bkt.clouddn.com/180.png<;/string> </dict> <dict> <key>kind</key> <string>display-image</string> <key>needs-shine</key> <true/> <key>url</key> <string>http://p6l5xyshf.bkt.clouddn.com/120.png<;/string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.lzjs.blx</string> <key>bundle-version</key> <string>1.0.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>.ipa包外網託管測試</string> </dict> </dict> </array> </dict> </plist>
5. 獲取URL:點選剛配置好的plist檔案->點選原始資料->複製此時的網址URL

獲取URL

最後是什麼?

將剛獲取的URL拼在
itms-services://?action=download-manifest&url=後面,生成二維碼就可使用。

我這裡最後是:

itms-services://?action=download-manifest&url=https://gitee.com/kevincool/ipaTest/raw/master/ipa_plist

網上隨便找個網站,生成二維碼如下:
這裡寫圖片描述

掃描結果:
這裡寫圖片描述

當然這個肯定是安裝不成功的,bundleID和專案都沒有配置。實際專案中根據自己專案配置好。