簡體   English   中英

Phonegap在本地構建發布版本(沒有Phonegap Build)

[英]Phonegap build release version locally (without Phonegap Build)

我最近完成了第一個帶有phonegap的混合應用項目。 當談到公開測試時,我有點害怕簽名過程。 我從這里讀到了許多不同的建議,但也從網上的其他地方讀到了這些建議。

以下是如何在Google Play商店中為該版本構建和正確簽署發布版本的步驟。

希望它能幫助你。 干杯


Phonegap簽名和發布流程

在你開始前:

  • 確保在$ JAVA_HOME路徑中有java jdk來檢查它在終端中鍵入$ JAVA_HOME並檢查路徑是否有正確的java路徑
  • 從你的android項目打開androidMainfest.xml並將應用程序 -tag中的android:debuggable更改為false

1.生成私鑰

創建一個私鑰(永遠不要松散!) - 我將密鑰保存在我的個人.ssh文件夾中,這樣所有密鑰都在同一個地方 - 它會要求您輸入密碼和一些個人信息 - 確保替換[key_name] ][key_alias]與你的keystorename和別名(也不要松散!)


cd /Users/[username]/.ssh
keytool -genkey -v -keyalg RSA -keystore [key_name].keystore -alias [key_alias] -keysize 2048 -validity 50000

  • 要存儲密鑰庫文件的路徑和key_alias以供以后在此項目中使用,請在platforms / android文件夾中創建一個新的ant.properties文件並輸入:(相應地更改[username],[key_name]和[key_alias]

[ant.properties]文件


key.store=/Users/[username]/.ssh/[key_name].keystore
key.alias=[key_alias]

2.構建release-unsigned.apk

  • 更改到您的應用程序的平台android目錄並退出ant評論

cd platforms/android
ant release

3.簽署apk

  • 確保用您的用戶名替換[username]
  • 用密鑰詳細信息替換[key_name][key_alias] (從步驟1開始)
  • [appname]替換為...- release-unsigned.apk的名稱
  • 系統將要求您輸入密鑰庫密碼(在步驟1中設置)

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore /Users/[username]/.ssh/[key_name].keystore [appname]-release-unsigned.apk [key_alias]

4.創建最終版本apk

  • 用您的appname替換[appname]並構建最終版本文件

zipalign -v 4 [appname]-release-unsigned.apk [appname].apk

5.將最終版本加載到google playstore

最終的應用程序版本現在位於您的Android項目的bin文件夾中,其名為[appname] .apk上傳該文件與google play開發者控制台( https://play.google.com/apps/publish

創建一個谷歌群組或谷歌+組,並將其命名為您的應用程序的alpha / beta測試組。 該組中的每個人都可以在appstore中查看您的測試版本並進行安裝。 非常方便的工具,而不是復雜的ios過程。

快樂測試:)

...不要忘記盡可能地縮小代碼並刪除發布版本上的控制台日志記錄

http://jscompress.com/

https://developers.google.com/closure/compiler/

http://closure-compiler.appspot.com/home

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM