iOS企業版發布和配置iVersion自動更新檢測

1.發布

(1)證書配置

蘋果企業開發賬號的發布證書配置和其他開發賬號并沒太多區別,只是不需要蘋果審核而且打包的程序不能發布到App Store上, 最終的區別是在發布流程上面企業證書配置參考

(2)打包發布

打包發布選enterprise, 選擇正確的證書和pp文件即可打包.首次打包發布可在導出文件前勾選生成manifest.plist;
manifest.plist文件是配置ipa包下載路徑, app安裝時進度圖片url的文件, 最終發布后的安裝入口指向此文件即可.具體路徑如何配置,在打包時候生成此文件時候按照提示填寫,后續修改相應路徑即可;
manifest.plist文件為入口文件,并且必須放置在https協議的服務器路徑下才可以引導安裝app, 所以安裝頁面最好做成一個html頁面, 在頁面里面創建安裝鏈接指向manifest.plist文件, 這樣的話后續manifest.plist如果更改名字, 只用在安裝頁面重新配置以下安裝鏈接路徑即可, html的url可以做成固定的二維碼;
以下是我自己寫的一個APP安裝的html頁面供分享:

<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8' />
<title>
iOS版-MyAPP安裝
</title>

<style type="text/css">
    .title{
        background: #fdfdfd;
        height: 90px;
        font-size: 30px;
        padding: 20px;
        border-bottom: 3px solid #dddddd;
        box-shadow: 0 2px 0 #dddddd;
    }
    .title span{
        color: #666666;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: auto;
        margin-bottom: auto;
    }
    .installBody{
        text-align: center;
        margin-top: 150px;
        font-size: 3rem;
    }
    img.icon{
        margin-top:auto;
        margin-bottom: auto;
        height: 200px;
        width: 200px;
        border:2px solid #dddddd;
        border-radius: 20px;
        padding:20px;
    }
    .tip{
        margin-bottom: 10px;
        font-size: 24px;
    }
    .action{
        display:inline-block;
        width:220px;
        height:60px;
        margin:20px auto 20px auto; 
        padding:5px;
        background:#00bc9e; 
        color:#ffffff;
        font-size:30px;
        text-decoration:none;
        text-align: center;
    }
</style>

<script>
    function load()
    {
        function myBrowser(){
            var userAgent = navigator.userAgent;
            var isOpera = userAgent.indexOf("Opera") > -1;
            if (isOpera) {
                return "Opera"
            }; 
            if (userAgent.indexOf("Firefox") > -1) {
                return "FF";
            } 
            if (userAgent.indexOf("Chrome") > -1){
          return "Chrome";
         }
            if (userAgent.indexOf("Safari") > -1) {
                return "Safari";
            } 
            if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
                return "IE";
            }; 
        }
        var mb = myBrowser();
        if ("Safari" == mb) {
            document.getElementById("warning").visibility == "hidden";
        }
    }
</script>
</head>
<body onload="load()">
    <div class="title"><span style="margin-left:40px; font-size: 40px;">MyAPP</span><span style="margin-left: 50px;">版本:1.0.0(build 10)</span><span>/</span><span>大小:2.4MB</span><span>/</span><span>2017-12-08</span></div>
    <div class="installBody">
        <div><img class="icon" src="https://www.xxxxx.com/xxxxx/icon.512x512.png"></div>
        <a class="action" href="itms-services:///?action=download-manifest&url=https://www.xxxxx.com/xxxxx/myapp_ios_release.plist">點擊安裝</a>
        <div class="tip"><span style="display: inline-block;background: #4fbbd4;border:1px solid #dddddd; border-radius: 5px;">適用于iOS設備</span><span style="display: inline-block;background: #d94f50;border:1px solid #dddddd; border-radius: 5px;">正式版</span></div>
        <p style="font-size: 24px;">
            <span id="warning">若無法安裝請點擊右上角,選擇Safari打開此頁面。</span><br/>
            <br/>
            點擊安裝后,回到桌面查看安裝進度。
            <br/>
            <span style="color: red;">首次安裝需做以下操作:
            <br/>
        打開手機設置-->通用-->描述文件與設備管理-->在企業應用欄下點擊BGI Tech做信任授權
            </span>
        </p>
    </div>
</body>
</html>

2.配置iVersion框架自動更新提示

集成iVersion框架可以使用cocopods, 具體iVersion的接口說明可以gitHub上查看
iVersion 配置企業版升級提醒的關鍵是需要自己創建一個版本說明文件,記錄版本更新歷史,配置iVersion在app每次啟動時候獲取版本說明文件,然后對比最新版本號和本地版本號做版本檢測
所以需要在APP啟動的時候配置iVersion,根據接口說明在APPdelegate類重寫initialize方法即可

+(void)initialize{
    iVersion *iv = [iVersion sharedInstance];
    iv.updateURL = [NSURL URLWithString:@"itms-services:///?action=download-manifest&url=https://www.xxxxx.com/xxxxx/myapp_ios_release.plist"];
    iv.remoteVersionsPlistURL = @"https://www.xxxxx.com/xxxxx/myapp_ios_release_versions.plist";
    iv.useAppStoreDetailsIfNoPlistEntryFound = NO;
}

版本說明文件myapp_ios_release_versions.plist如下新版本發布增加新的key和string說明標簽即可:

<?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>1.0.0</key>
    <string>First release</string>
    <key>1.1.0</key>
    <string>NEW: fixed bugs</string>
</dict>
</plist>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,002評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,400評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,136評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,714評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,452評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,818評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,812評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,997評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,552評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,292評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,510評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,721評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,121評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,429評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,235評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,480評論 2 379

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,825評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,722評論 25 708
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,920評論 6 342
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,451評論 9 467
  • 昨天傍晚下了很大的雪,早晨起床一看,晚上并沒有下,但地面上有冰,中午開始化雪了,我出了教學樓,感到外面很冷,我想起...
    盛聿洺閱讀 190評論 0 1