2011-04-27 30 views
0

我的應用程序已發佈並正在使用。我將開發文件夾從我的E:驅動器移動到C:驅動器,並更新了庫的各種鏈接。效果很好,但是當我嘗試將它推送到具有以前版本的手機時,出現上述錯誤。由於不同的應用程序簽名,重新安裝失敗 - 已發佈的應用程序

由於這是發佈,我不希望用戶不得不卸載應用程序。有一個數據庫,他們一直在存儲信息,即使它們都是備份,但有人會忘記。

如果我將APK複製到手機中,然後進行安裝,它會在不通知的情況下寫入現有版本。

我似乎記得像這樣的事情,當我的工作區被損壞,我似乎記得不得不重新命名或刪除文件或其他東西。

.android中的debug.keystore是幾個月前的日期相同的文件,所以我不認爲這是問題所在。

輸出結束的兩個APK驗證jarsigner.exe,這些是唯一不同的行,我可以看到。 sharedUserId,Android的:在AndroidManifest.xml sharedUserLabel或應用程序

13821 Tue Apr 26 19:20:30 PDT 2011 META-INF/MANIFEST.MF 
    13874 Tue Apr 26 19:20:30 PDT 2011 META-INF/CERT.SF 
    955 Tue Apr 26 19:20:30 PDT 2011 META-INF/CERT.RSA 


    14429 Tue Apr 26 14:04:54 PDT 2011 META-INF/MANIFEST.MF 
    14482 Tue Apr 26 14:04:54 PDT 2011 META-INF/CERT.SF 
    955 Tue Apr 26 14:04:54 PDT 2011 META-INF/CERT.RSA 

回答

0

通常,如果你改變了你與簽訂關鍵還是你改變了Android的值纔會出現這種情況。

如果你確實改變了那些你不走運的人。

+0

我不認爲我改變了這些,因爲我什至不知道在哪裏可以找到它們。你能告訴我在哪裏看? – 2011-04-27 02:30:50

+0

第一個2在清單中,我假設這個過程也是如此。但我沒有定義任何這些值。 – 2011-04-27 02:36:50

+0

如果您有原始的APK,您可以這樣做:jarsigner -verbose -certs -verify ,並驗證兩個證書之間的證書詳細信息是否相同(相同的DN和有效期)。如果它們是相同的,那我真的很難過。 – Femi 2011-04-27 02:47:54

相關問題