簡體   English   中英

如何在沒有Android Studio的情況下簽署Android APK

[英]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.

因此, 迄今為止 ,正確而簡單的答案是:

  1. cd進入您的項目platform / android文件夾(如果不是cordova / ionic build,則可能只是您的主項目文件夾)。 您應該在該文件夾中找到您的主要build.gradle文件。
  2. 通過調用以下命令創建密鑰庫文件:

    \n keytool -genkey -v -keystore .keystore -alias -keyalg RSA -keysize 2048 -validity 10000\n

    繼續並填寫和密碼(在您會發現它們的地方寫下它們!)

  3. 創建一個名為兩個文件: debug-signing.propertiesrelease-signing.properties

  4. 為兩者輸入以下配置(您以后可以更改密鑰庫以增強發行版的安全性...):

    \n keyAlias = ALIAS_NAME\n keyPassword = ALIAS_PASSWORD\n storeFile = KEYSTORE_FILE_NAME\n storePassword = KEYSTORE_PASSWORD`\n
  5. 運行構建...

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

遵循的步驟

  1. 創建發布應用

  2. 創建密鑰庫

  3. 簽署APK

我有同樣的問題。 最簡單的解決方案是通過DOS命令keytool和jarsigner返回基礎知識。 請注意,這些文件必須位於jdk目錄中才能正常工作。

僅需執行兩個操作:
-使用keytool創建密鑰庫和證書時:創建單個密鑰庫時將創建第一個證書。 然后,將通過再次調用具有相同密鑰庫名稱的keytool命令來創建其他證書
-然后使用jarsigner。 在准備jarsigner命令時,最好區分 jar輸入文件名和生成的簽名 jar文件名

暫無
暫無

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

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