Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-10600

'cordova run android --release' does not use signed and zip-aligned version of APK

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • None
    • cordova-android
    • Tested on Windows 8.1 with Cordova CLI 6.0.0 (and Ionic CLI 1.7.14)

    Description

      Running command `cordova run android --release` builds the app successfully, both unsigned and signed/zip-aligned versions. However, it then tries to use the unsigned version of the APK. Here are the last lines of the output:
      .....
      BUILD SUCCESSFUL

      Total time: 31.35 secs
      Built the following apk(s):
      C:/XXXXX/platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk
      C:/XXXXX/platforms/android/build/outputs/apk/android-armv7-release.apk
      Using apk: C:/XXXXX/platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk
      ERROR running one or more of the platforms: Failed to install apk to device: pkg: /data/local/tmp/android-armv7-release-unsigned.apk
      Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
      You may not have the required environment or OS to run this project

      It has worked before I updated Cordova with 'npm install -g cordova'.

      I specify signing properties in a file 'release-signing.properties', which I copy to platforms/android/ folder. During the run/build I get prompted for the password, just as it has always been.

      I believe it is just a problem of choosing the wrong APK from the list of built APKs (Cordova probably chooses the one that comes earlier lexicographically)

      Attachments

        Issue Links

          Activity

            People

              bowserj Joey Robert Bowser
              Epiq Eric Gopak
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: