為什麼豌豆莢里有很多 Google Play 上沒出現的軟體更新,很多甚至用軟體自帶的更新機制都說沒有新版?

是否意味著豌豆莢的軟體更新的設計和管理有問題,有的軟體甚至提示Beta版的更新。


Update: 給大家更新一下,現在豌豆莢會拿簽名和 Google Play 上的對照,你在豌豆莢中看到的 "Google 驗證",即表明其和 Google Play 上對應應用是同一個人開發的。但鑒於 Google Play 也藏污納垢,不能說有那個驗證就一定沒問題就是了。

豌豆莢的數據來源是國內外各大應用商店,經我們的演算法自動聚合、篩選後推送給用戶。雖然說起來確實很難理解,但確實是經常出現應用新版在各應用商店已經上架,但是 Google Play 和應用自己的官網還沒有更新的情況。這是事實。

有幾種目前不是特別理想的情形,一一解釋如下。

1) 版本號越升越低。我們經常接到的另外一種投訴是,通過豌豆莢升級應用,應用的版本號越升越低。原因說起來也簡單,顯示出來的版本號是開發者自己定義的,有些開發者不知道為什麼,新版的版本號就是比舊版的低,我們也沒有辦法。目前我們還會對這種應用升級,但考慮到避免用戶覺得豌豆莢腦殘,可能還是會停止掉。

2) Beta 版的更新。光從版本號來判斷,豌豆莢現在無從自動判斷是 Beta 版還是正式版。我們現在的解決方案是慢慢開始邀請開發者直接到豌豆莢上來標註版本信息,如果你有興趣參與,私信告訴我。

3) 應用商店篡改版本號。國內有些應用商店為了牟利,通過破解的方式將原版應用的版本號調高,試圖通過這種方式騙取豌豆莢的升級量。事實上豌豆莢的升級機制對此會做檢測,不會把原版升到破解版。如果發現這種情況,我們會降低應用商店的權重,甚至會將該應用商店排除出豌豆莢的內容來源。


本質上豌豆莢用 versionCode 大小來確定是否可升級。跟 Play 和應用自己的更新手段比較的話,有可能作者確實發布了一個新版本到國內某市場被豌豆莢聚合了,但也有可能是非作者本人發布的。

現在用戶暫時沒辦法知道升級是不是原作者提供的,因為升級只比較 versionCode。有可能你在 Play 買了的正版被升級為被破解者加了廣告的盜版,但也有可能反過來。如果是安全至關重要的應用,例如是網銀,最好永遠只從官網或 Play 下載。至於原本就是用豌豆莢下的盜版,那就隨便升吧。

那到底應用的作者是誰能夠區分嗎?是可以的,有數字簽名。豌豆莢將來可以只升級原作者或同一作者的版本,保證非原作者無法用一個大 versionCode 把你的應用替換掉。


可能性比較多,隨便猜測一下:

1.軟體商確實只在豌豆莢投放了更新(國產廠商很容易理解,play在國內不靠譜)

2.豌豆莢檢測更新的機制跟軟體商本身不一樣,比如,也許豌豆莢採用代碼版本來確認一個軟體的版本號進行對比,而軟體內部的更新機制則由他們自己設定的一個私有協議來控制,然後正好出現了一個各方面看來都一致的,但是代碼版本偏偏有出入的版本又給人丟上豌豆莢了,那麼就有可能出現這種可能

3.有一些軟體是被修改過的,比如破解軟體blabla??然後版本號也被順便改了


google play的更新有的更區域有關 比如在不同的國家 對應的版本是不一樣的


軟體市場是根據內部版本號去判斷升級,不會區分渠道之類,自升級可能會根據渠道或者其他的規則去推送升級,也用來小範圍升級收集新版本bug用,穩定後會全面提醒升級。


豌豆莢一有beta版內測版什麼的就放上去的。


推薦閱讀:

如何評價 Apple 在 Play Store 上架的 Move to iOS 的評價僅有一星?
Google play 一直等待下載?
為什麼國外很多手機應用都要到 google play下載?
為什麼國產 Android 應用不喜歡通過 Google Play 推送升級?
google play上的國產軟體還流氓嗎?

TAG:豌豆莢 | Android應用 | GooglePlay | Android |