2013-08-27 134 views
0

我在市場上有一個應用程序。一個月前,我用新版本更新了應用程序。我已經在清單文件中更改了appVersionCode以及appVersionName。在我的數據庫中,我將獲取用戶已安裝的當前版本。在這個數據庫中,對於我的很少用戶,我可以觀察到,當app'version實際更新到2.3時,它仍然顯示2.2。其餘的,該應用程序的版本已成功更新。我也測試了我的邏輯和流程。我無法重新創建這個問題。我會感謝任何人的幫助。應用程序版本未更新

,我說的是數據庫更新用具有下面的代碼:

UserVersion是我的本地數據庫。它由Device的UID和我的應用程序的版本組成。

當用戶安裝下一個版本,我用下面的代碼獲取應用程序的版本:

PackageManager manager = getApplicationContext().getPackageManager(); 
PackageInfo info; 
try { 
    info = manager.getPackageInfo(getApplicationContext().getPackageName(), 0); 
    String version = info.versionName; 

如果此版本是從我的本地數據庫的版本不同,我會更新它。

Mainfest文件如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="sa.appoptix.com" 
    android:versionCode="2" 
    android:versionName="2.2" > 

低於此,使用權限和使用應用程序的標籤。

+2

如果我們不知道你的確做了什麼,就不可能給出建議。如何將版本傳輸到服務器,您如何知道所涉及的設備實際執行了更新,... – Henry

+0

請列出版本2.2和版本2.3的清單中的所有更改。 – Tenfour04

+0

請說明一下---在我的數據庫中,我將獲取用戶已安裝的當前版本。 – NarendraJi

回答

1

您可以更新從AndroidManifest.xml文件APP版本,這是一個配置文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="xxx.xxxxxxxxxx.android" 
android:versionCode="1" 
android:versionName="1.0" > 

版本代碼遞增1個時更新新的版本。 版本名稱,你可以把它作爲這種格式1.0/1.0.0,1.x.x

相關問題