2011-10-20 63 views
2

我第一次被問到這個問題:Can a system app be updated?當更新可用時,市場爲什麼不在「我的應用程序」上顯示系統應用程序?

我做了一個小的實驗,成功地證實這個問題的答案:

剛剛添加的應用程序到/系統/應用具有相同的封裝,密鑰庫和更低的版本上清單和重新啓動後,我看到抽屜上的應用程序(該應用程序確實安裝 - 我設法用一個根深蒂固的手機做到這一點)。

但是現在市場上並沒有顯示我的應用程序列表中的應用程序...但是當我在市場上搜索它時,它顯示爲已安裝並且有更新。

更新可以在那裏完成(這裏回答Can a system app be updated?)沒有問題。

真正的問題是爲什麼市場上沒有在「我的應用程序」上顯示安裝的應用程序?這是因爲它不是從市場上安裝的?但爲什麼然後出現Google地圖?

這只是時間問題?或者我必須爲市場做點什麼來認識它?

+0

你爲什麼要這麼做?如果你需要發佈新的更新,用戶不想通過apk更新它,但從市場上。 –

+0

你不明白這個問題。該應用程序未顯示在市場的「我的應用程序」部分中。這使得新版本的通知不會在可用時顯示... – neteinstein

+0

我完全理解,但我認爲你的問題是你沒有從市場上安裝應用程序。之後,這只是清單中版本代碼的問題。 –

回答

3

我記得,Google首先將他們的應用程序打包爲系統應用程序。但從2.1(我不記得確切)他們開始把它們作爲普通的應用程序。用他們的話來說,解釋就像「我們希望更頻繁地更新我們的應用程序,所以你可以從Android市場下載更新,而不必等待新的Android系統版本打包了新的系統應用程序」。另外我從ROM開發者那裏讀了一些帖子,他們在系統/應用程序(系統應用程序文件夾)中放置了一些應用程序,並且它沒有按照你的意願行事(上傳的應用程序在市場上有更大的版本沒有更新他們的系統應用程序,並表現得像一個不同的應用程序在安裝它)。其他一些人報告說,當他們安裝應用程序的市場版本時,android會使用相同的包名刪除他們的系統應用程序,並將安裝的應用程序版本保留爲普通應用程序。所以,我會說你不能得到理想的行爲。

+0

謝謝。我已經測試了一些版本,實際上我能夠更新應用程序..(在市場上搜索它之後)。 – neteinstein

+0

嗨,我意識到這是一個古老的問題,但 - @NeTeInStEiN你說系統應用程序不能像其他數據應用程序一樣自動更新,但是隻有當它們在GooglePlay中搜索並按下更新時才能更新它們?那是對的嗎? 我在[開發者網站](https://support.google.com/googleplay/android-developer/answer/113476?hl=en)看到他們應該顯示在MyApps中。 –

1

根據已批准的答案,系統應用程序無法在MyApp中顯示並被更新。

也許這個問題被問和回答太久以前,但根據Google developers site不過,它看起來像系統應用應該出現在安裝MyApps並且可以更新。

用戶的系統的應用程序(包括任何預加載的應用程序)在用戶的設備中的谷歌Play商店的我的應用部分,一旦示出爲具有相同的包名稱的應用程序上傳到谷歌播放開發者控制檯,即使應用程序未發佈。

根據相同的頁面,谷歌Play可以管理更新預裝的應用程序,提供滿足以下條件:

預加載的應用需要在系統分區 預加載的應用需要免費 預裝應用程序需要使用與Google Play中發佈的應用程序相同的簽名進行簽名 預加載和更新的應用程序的包名稱必須相同 更新的應用程序的版本代碼需要大於的預裝應用程序

相關問題