Deep Mehta
Deep Mehta

Reputation: 1237

Android - PhoneGap application (keystore file error)

I am developing a PhoneGap application through Eclipse on the Android platform. My code is ready and run perfectly.

Now, I already created a signed APK file in release mode. So, when I uploaded this keystore file on "build.phonegap.com", and clicked on Submit key, I got an error like this:

Error: extension did not match expected (keystore)"

I don't know what is going wrong in this. Is there a proper solution?

Upvotes: 1

Views: 7524

Answers (4)

Youssef Subehi
Youssef Subehi

Reputation: 2870

What tools do we need to develop an Android keystore file?

  1. The Android keystore file can be created in the Java Development Kit (JDK), and to download the installation file, click on this link: Install JDK.

  2. How do we create the Android keystore file?

    Standard procedure: First you need to open the command prompt as administrator

    To go from a directory to its parent directory, write cd.. (push the Enter button). Keep doing it until you reach c:>.

    When you are at c:/, write cd Program files (push the Enter button).

    cd Java (push the Enter button).

    cd jdk1.7.0_03 (push the Enter button).

    cd bin (push the Enter button).

    **keytool -genkey -v -keystore Your_personal_file_title.keystore -alias Your_personal_alias -keyalg RSA -keysize 2048 -validity 10000** (push the Enter button).

    Remember to edit the two text file Your_personal_file_title and Your_personal_alias.

    And enter your profile information.

    Afterwards it will create your Android keystore file in your C:\Program files\Java\jdk1.7.0_03\bin directory, with the name you gave it…

  3. You now have your keystore file and can activate it in whatever application you generate your Android apps in (for example, build.phonegap.com).

Please remember to use CMD as administrator.

Upvotes: 2

Talha
Talha

Reputation: 12717

You need to create your own .keystore file. To do this:

  • Open CMD
  • Type:

    cd C:\java path\java\jdk7\bin
    keytool -genkey -v -keystore yourappname.keystore -alias appnamealias -keyalg RSA -keysize 2048 -validity 10000
    

After that you will have a new release keystore.

Upvotes: 0

Siki
Siki

Reputation: 111

A command-line solution:

keytool -genkey -v -keystore yourappname.keystore -alias appnamealias -keyalg RSA -keysize 2048 -validity 10000

According to: This Post

Upvotes: 5

Osmaan Shah
Osmaan Shah

Reputation: 345

When you are creating your keystore file in Eclipse make sure to manually set the file extension to ".keystore" - instead of the default file name with no extension.

Upvotes: 2

Related Questions