2012-11-02 79 views
27

我試圖將應用發佈到Google Play的證書籤名,它不會允許我這樣說的:APK使用尚未生效

You uploaded an APK signed with a certificate that is not valid. 
You need to sign tour APK with certificate that is currently valid. 

截圖:

enter image description here

我該如何解決這個錯誤?

+1

創建新的證書/密鑰庫。不知怎麼,你的apk有一個只在將來有效的證書。 (也就是說,開始日期目前是未來的)。 – Doomsknight

+1

感謝您的回覆@Doomsknight,我在哪裏設置開始日期? – Emkey

回答

49

通過更改我的電腦的系統日期來解決它。我將它設置爲今天 - 兩天,並創建了一個新的密鑰庫,嘗試上傳並運行。

+1

那麼你的系統日期設置錯誤開始?設置正確的日期和時間(區域)應該工作。:) +1 – Doomsknight

+3

實際上,您需要更改日期和時間,然後才能創建證書本身(不簽名apk),因此Google Play控制檯將能夠比較已簽名(已通過認證的)apk的開始日期和結束日期。當您處於與Google Play服務器不同的時區時(即+ 11小時),會發生此錯誤。 –

+0

這是非常糟糕的解決方案,但工作。實際上你背後的原因在urs系統中有錯誤的時區,這在你的觀點還沒有達到。您需要修復您的時區並更正系統的日期和時間。 – user3819810

11

我遇到了這個問題,但我的解決方案是不同的。我的系統時間是有效的,但也許是幾分鐘的時間。無論如何,如果你遇到了這個消息,但似乎有一個正確的系統時間,這裏有兩件事情我做了哪些工作

  1. 等待幾分鐘(此例如搜索計算器)
  2. 重命名.apk文件。

然後嘗試再次上傳。它只是第二次爲我工作。

我遇到的另一個問題是ant release報告密鑰庫被篡改或我的密碼錯誤當我signed我的應用程序。我所做的只是第二次重試,ant release剛剛完成。

+0

只是重命名的apk爲我工作 – marimaf

3

我通過等待14個小時解決了這個問題。然後上傳工作無需更改apk中的任何內容。希望這可以幫助某人。

3

我最終通過在我的時鐘設置中修復時區來解決此問題。

0

大多數情況下只需等待一兩分鐘。時間可能略微偏離。

+0

偉大的!這對我很有用。 –

0

我不能說其他人不正確,但他們大多描述同樣的事情。無論Google用哪種方式進行驗證,簽名APK時使用的時間戳都不是「正確的」。因此,您從Google的角度創建過去或未來的簽名包,最有可能的未來,因爲該消息表示將來時「無效尚未

無法給出我們必須更新的固定時間我們的時鐘,所以最適合我的是只是等到它工作

0

更改系統中的日期無法修復它。 這個問題是你的Windows(或其他操作系統)時區。

更改時區:

enter image description here enter image description here