2012-05-28 18 views
1

我有一個問題,我在sencha touch v1中開發了一個應用程序,然後我生成了一個PhoneGap apk但沒有問題,但是當它發佈到谷歌播放時,我知道我必須簽署應用。任何人都知道我可以如何做這個程序?如何簽署在sencha touch v1上開發的apk

在此先感謝

+0

和我一樣,這個鏈接是有益的http://www.acrobatmedia.net/android.html – cmujica

回答

0

這裏之前是爲我工作:

確保您的應用是好去

請確保您已設置在AndroidManifest.xml版本號。 Google Play不會接受它,除非它與商店中的以前版本不同。 versionCode是一個整數值,因此每次提交時只需將其增加1即可,無論它是主要更新還是次要更新。除了顯示給用戶,versionName不用於任何用途,它是一個字符串,所以你可以任意命名。例如,你可以將其設置爲1.0.3,而的versionCode可能是3(http://developer.android.com/tools/publishing/versioning.html#appversioning

http://schemas.android.com/apk/res/android」>

創建密鑰存儲文件

創建密鑰庫文件並設置密碼。我不會詳細討論如何真正做到這一點。只要確保你不會丟失這個文件。如果您失去了它,並且您必須創建一個新的應用,那麼當您嘗試將其添加到Google Play商店時,它將成爲一款新應用。 (http://developer.android.com/tools/publishing/app-signing.html#cert

對於每個應用程序總是使用不同的密鑰存儲文件,因爲這是將應用程序上傳到商店的私鑰。如果您決定將您的應用程序轉移給其他開發人員,則必須爲他們提供密鑰存儲文件,並且如果您還將該密鑰存儲用於其他應用程序,則存在安全問題。 (http://developer.android.com/tools/publishing/app-signing.html#secure-key

將密鑰庫文件放在您計算機上的某處。這在哪裏並不重要。

告訴螞蟻在您的密鑰庫文件是爲這個應用程序

然後你只需要告訴螞蟻在密鑰庫文件是將你的Android項目文件夾(PhoneGap的它在平臺/ Android)和創建一個螞蟻屬性文件,並把下面的變量:

key.store = /用戶/用戶名/文檔/路徑/要/我的釋放,key.keystore key.alias = APP_NAME

凡key.store等於從C驅動器開始的密鑰庫文件的路徑,而key.alias就是您想要簡稱的那個。您將在以下命令中使用別名。

構建應用程序

打開命令提示符,然後導航到你的項目和運行的PhoneGap構建。

的PhoneGap構建Android

在平臺/安卓/ bin中你應該有: AppName.ap_ AppName.ap_.d AppName的-debug.apk AppName的調試,未對齊。APK AppName的調試,unaligned.apk.d

登陸釋放模式

然後導航到Android目錄並運行ant發佈:

CD平臺/ Android的 螞蟻釋放

它將提示您輸入密鑰庫密碼和別名「app_name」的密碼。爲他們輸入您的密鑰庫密碼。

在平臺/安卓/ bin中你現在應該也有應用程序的發佈版本:

AppName的-release.apk AppName的釋放,unaligned.apk AppName的釋放,unsigned.apk AppName的釋放-unsigned.apk.d

現在進入bin目錄:

CD倉

的jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /Users/username/Documents/path/to/my-release-key.keystore AppName的釋放,unsigned.apk APP_NAME

輸入密鑰存儲密碼

的jarsigner -verify -verbose -certs AppName的釋放,無符號.apk

如果您收到此類警告,請忽略它: 警告:此jar包含證書鏈未驗證的條目。

的zipalign -v 4 AppName的釋放,unsigned.apk AppName.apk

它會說: 驗證成功

到最終的APK(AppName.apk)將在bin目錄中創建。

http://developer.android.com/tools/publishing/app-signing.html#releasemode

然後,你可以上傳到谷歌播放。

我希望這會有所幫助。如果您有任何問題,請告訴我。

http://www.adamwadeharris.com/sign-publish-phonegap-app-google-play-store-windows/