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檔案:
4. 配置in-house(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拼在
itms-services://?action=download-manifest&url=
後面,生成二維碼就可使用。
我這裡最後是:
itms-services://?action=download-manifest&url=https://gitee.com/kevincool/ipaTest/raw/master/ipa_plist
網上隨便找個網站,生成二維碼如下:
掃描結果:
當然這個肯定是安裝不成功的,bundleID和專案都沒有配置。實際專案中根據自己專案配置好。