有過去,iOS11各類霸屏,iPad Pro的新版本大有革筆記本命的趨勢,想必已經引得各路大神蠢蠢欲動,手快的土豪們已經下單了有木有?可是iOS產品和開發者確定更關注App Store的重要變化,蘋果爸爸到底想幹什麼?
以前的傳言終成現實,6.12後包含熱更新的App將會被強制下架,你們都爲包含12306在內的一衆App的命運感到無(xi)比(wen)擔(le)憂(jian)。咱們以前也有篇文章專門分析過此事,文中也介紹了相應的應對方案。詳情請移步http://www.appadhoc.com/blog/...
%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20170608102640瀏覽器
同時,隨着iOS11的發佈,App Store總體風格上更加接近於新版的Apple Music和Apple News。當你初次打開AppStore以後首先你會看到Today Tab。Today Tab主要用來展現蘋果官方推薦的App,爲了用戶提供更好的體驗,讓優質的開發者得到更多的下載安裝。最後還有一個細節不知道你們有沒有了解——蘋果App Store官方宣佈支持「自動更新的分階段發佈」。
咱們來看看蘋果App Store官方宣佈的「自動更新的分階段發佈」可以提供什麼功能,如下是官方文檔的介紹:如今,您能夠在iTunes Connect 中啓用「自動更新的分階段發佈」,實現分階段發佈iOS App更新。利用分階段發佈您的版本更新將在7天內衣遞增的比例想一打開自動更新的用戶發佈。服務器
如下是關於「自動更新的分階段發佈」的相關文檔app
咱們仔細研究了文檔之後發現此次的所謂的「自動更新的分階段發佈」就是某種程度上的灰度發佈。若是發現版本更新存在問題,可隨時暫停分階段發佈。分階段發佈累計最多可暫停 30 天,暫停次數不限。這樣作能夠加速產品的發佈進程,同時下降新版本發現致命BUG的影響。在運營層面,常常不少產品好不容易混到了蘋果的推薦位,天天帶量幾萬到十幾萬,總榜分類榜都藉助推薦位維持一個較高的榜位。可是,產品更新的時候一個相似閃退的BUG,致使蘋果不得不把產品從推薦位拉下來,之後再上推薦位變得極難,損失巨大。從此這個狀況能夠獲得必定程度的緩解。看上去確實很美,不過仔細一想好像又以爲是否是差了些什麼:
— 只能選擇老用戶更新時的灰度,也就是說新用戶安裝的都是新版,一旦有bug就是100%命中!
— 在羣戶羣體的選擇上是隨機的,抽到的用戶不能表明全局用戶特徵,統計偏差也許很大、也許很小,誰知道呢?碰運氣!
— App Store灰度發佈的新版本一旦出現問題是沒法回滾的,在修復版開發完成從新發布審覈上架以前,已經更新的用戶只能繼續用bug版本!
— 只能針對大版本的作灰度,而沒法針對功能模塊甚至代碼片斷作灰度。jsp
那麼,一個更加完善的「分階段發佈」應該是什麼樣的呢?
— 應該是支持定向受衆的,能夠根據具體的場景選擇在全體用戶中灰度發佈仍是僅針對新用戶或者僅針對0如下用戶或者iPad用戶等,還支持自定義用戶標籤(好比「付費用戶」、「VIP用戶」),更能夠進行組合篩選,比只能選擇老客戶有更大的自由度,適合更加複雜多變的具體業務場景;
— 應該是可以科學分流保證表明性的。在用戶分組過程當中採起多維度動態均衡的專利技術保障選擇的樣本(好比10%的新用戶)和整體樣本(全部新用戶)在iOS類型、oOS版本、瀏覽器類型、瀏覽器版本、系統語言、設備類型、設備名稱、屏幕寬度、屏幕高度、應用版本、SDK版本等多重維度下都保持一致,毫不碰運氣;
— 應該是可回滾可控制的。一旦出現BUG等互聯網產品災難,能夠關掉灰度中的新版,全部用戶回舊版。甚至能夠不着急修復,先分析緣由以便下次迭代優化。App Store只是可讓BUG影響面積減少,卻沒法把受影響的這部分用戶從BUG中解救出來,治標不治本;
— 應該是支持不一樣模塊的灰度,而且能夠在一次App發版中包含一系列多個小的灰度發佈,甚至和具體指標掛鉤,好比:提高性能對服務器壓力有多大;好比新功能對用戶周留存是否有提高等。而後根據這些小的灰度發佈的結果來決定發佈哪些功能,回滾哪些功能,並且這些都不用發佈新版。
其實Google Play早就提供相似灰度發佈的功能,可是卻始終沒什麼人用。除了國內的特殊狀況以外,廣大的國外開發者產品經理仍是基於上述的緣由選擇其餘的方案。各位國內開發者怎麼辦呢?不用急,廣告時間到!
術業有專攻,吆喝科技的灰度發佈同時支持Web、Android、iOS和服務端,用最專業的灰度發佈技術爲新功能、新技術、新設計、新策略保駕護航。若是你對灰度發佈感興趣,能夠去讀一下吆喝科技官網博客關於灰度發佈的博客文章,必定會有更加深刻的瞭解。http://www.appadhoc.com/blog/...灰度發佈/性能