2012-02-05 56 views
3

事項:從開發商簽署APK

  1. 我有點新的編程
  2. 我已經安裝了Eclipse與裝載在我的MacBook Pro
  3. Android平臺我有2個PC作爲以及進一步的故障排除和靈活性

我委託開發人員將iOS應用程序移植到Android平臺。我沒有自己創建應用程序,我付錢讓其他人這樣做。我能夠運行avd和emulator,並通過adb協議成功安裝/卸載/重新安裝。現在我開始在Android Marketplace中發佈APK以供發佈,除了那是我卡住的地方。我試圖並研究出這個無濟於事。我認爲我遇到的問題是我發現的材料已過時。

方法我試過:

  1. 使用命令提示符在我的電腦,我通過指令here使用keytool命令,並能夠通過上半場拿到的,但提示第二時一半我不斷得到「無法找到jvm.dll」。 This guy有類似的問題,但沒有指示如何解決它,他明顯做到了。注意:我沒有在我的任何一臺電腦上的任何地方找到jarsigner.exe。我從網站下載它。可能是腐敗或無效,我想。永遠無法獲得簽名的APK。
  2. 我發現「signapk.rar」從this site它實際上似乎工作。我按照T的說明進行操作,並生成了它應有的簽名APK。問題出現在我試圖上傳它時,市場告訴我它在2033年之前過期了,無論如何。所以我假設這個程序中的代碼有足夠大的有效性條目。如果那是問題,我不知道如何改變這一點。
  3. 我剛剛在昨天碰到了Portecle,並且能夠創建密鑰庫和證書。我知道他們在我的目錄中,但我不知道如何使用它來簽署APK。這非常令人困惑。
  4. 在Eclipse中籤名。這是最不成功的方法,因爲我不能爲我的生活找出如何去做該死的事情。我知道我不能只是'導入apk',它的功能就像魔術一樣,但如果這樣做會很棒。我創建了一個新項目,並在將我的APK更改爲ZIP後導入了文件系統。有一次它導入了清單,而另一次它沒有做任何事情。我確定這是用戶錯誤。

我明白如果這是一個簡單的過程,每個人都可以成爲一名開發人員。顯然不是這樣,所以我試圖在我的開發人員不在國內時自行解決。任何和所有的幫助表示讚賞。

+0

在使用OSX我的情況已經非常完美地工作,當涉及到需要爲Android開發工具。也許你可以嘗試使用你的Macbook並遵循官方的[簽名文檔](http://developer.android.com/guide/publishing/app-signing.html#releasemode)。 – harism 2012-02-05 17:46:44

+0

[如何簽署android apk文件](http://stackoverflow.com/questions/4853011/how-to-sign-an-android-apk-file) – 2012-05-28 17:20:50

回答

0

假設:

  1. 假設你有密鑰庫(私鑰簽署apk)已經you.You產生可以使用命令行來進行數字簽名,而不如果yourApp-蝕或Android工作室無符號。APK已經被你的供應商生成,或者您

  2. 您使用的是Windows用於下面的步驟

簽署APK: 爲你的JDK倉路徑添加到您的系統變量(如果你不」知道該怎麼做,看起來它它容易尋找怎樣的路徑添加到Windows系統變量) 這是我的JDK路徑(使用你的)

C:\ Program Files文件\的Java \ jdk1.8.0 _25 \ bin

打開命令行,然後鍵入以下使用您應用APK和密鑰存儲密鑰

的jarsigner -verbose -keystore C:\用戶\機器人\ myAppKeyStore.keystore C:\用戶\布拉布拉\桌面\ myAppAPK apk文件my_keystore_alias

如果成功,它會促進你的私人密鑰(一個用於你的私人密鑰生成,你應該知道)

驗證簽署的進入關鍵短語/密碼成功地使用命令行

的jarsigner -verify C:\用戶\布拉布拉\桌面\ myAppSignedAPK.apk