[英]How to sign android apk without android studio
我在此問題上發現了許多令人困惑的答案:如何在沒有Android Studio的情況下簽署(發布/調試)Android應用程序(例如,在簽署ionic / cordova / phonegap應用程序時簽署)?
您可以在Gradle文件中添加密鑰存儲。
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
->使用CMD生成簽名的APK。
gradlew assemblerelease.
因此, 迄今為止 ,正確而簡單的答案是:
通過調用以下命令創建密鑰庫文件:
\n keytool -genkey -v -keystore .keystore -alias -keyalg RSA -keysize 2048 -validity 10000\n
繼續並填寫和密碼(在您會發現它們的地方寫下它們!)
創建一個名為兩個文件: debug-signing.properties
和release-signing.properties
為兩者輸入以下配置(您以后可以更改密鑰庫以增強發行版的安全性...):
\n keyAlias = ALIAS_NAME\n keyPassword = ALIAS_PASSWORD\n storeFile = KEYSTORE_FILE_NAME\n storePassword = KEYSTORE_PASSWORD`\n
運行構建...
Ionic小組針對此查詢提供了一個不錯的主意,您可以點擊此鏈接,並且可以在10分鍾內完成此操作
http://ionicframework.com/docs/guide/publishing.html
但是您需要android sdk來做到這一點...
設置ANDROID_HOME
視窗
set ANDROID_HOME=Path to sdk
基於Linux的系統
export ANDROID_HOME=Path to sdk
遵循的步驟
創建發布應用
創建密鑰庫
簽署APK
我有同樣的問題。 最簡單的解決方案是通過DOS命令keytool和jarsigner返回基礎知識。 請注意,這些文件必須位於jdk目錄中才能正常工作。
僅需執行兩個操作:
-使用keytool創建密鑰庫和證書時:創建單個密鑰庫時將創建第一個證書。 然后,將通過再次調用具有相同密鑰庫名稱的keytool命令來創建其他證書
-然后使用jarsigner。 在准備jarsigner命令時,最好區分 jar輸入文件名和生成的簽名 jar文件名
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.