【问题标题】:IBM Worklight 6.1 - Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] - signed apkIBM Worklight 6.1 - 失败 [INSTALL_PARSE_FAILED_NO_CERTIFICATES] - 签名的 apk
【发布时间】:2014-03-10 22:06:16
【问题描述】:

我有 2 台机器在两台 Android 设备上安装了相同的签名 apk。其中一台机器无法安装并从 adb 收到 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 错误消息。第二台机器可以在不同的设备上安装应用程序,没有任何问题。

有趣的是,在 APK 文件上使用 -verify 和 -cert 执行 jarsigner 在不同的机器上会产生不同的结果。无法安装应用程序的一个是将所有 JavaScript 文件视为文本文件:

     244 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/jqueryMobile/jquery.mobile-1.4.0.txt

     236 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/js/initOptions.txt

     229 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/js/main.txt

     233 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/js/messages.txt

     232 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.battery-status/www/battery.txt

     231 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.camera/www/Camera.txt

     240 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.camera/www/CameraConstants.txt

     244 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.camera/www/CameraPopoverHandle.txt

     245 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.camera/www/CameraPopoverOptions.txt

     232 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/Contact.txt

     239 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/ContactAddress.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/ContactError.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/ContactField.txt

     243 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/ContactFindOptions.txt

     236 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/ContactName.txt

     244 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/ContactOrganization.txt

     233 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.contacts/www/contacts.txt

     231 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.device/www/device.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.device-motion/www/Acceleration.txt

     238 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.device-motion/www/accelerometer.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.device-orientation/www/CompassError.txt

     239 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.device-orientation/www/CompassHeading.txt

     232 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.device-orientation/www/compass.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.dialogs/www/android/notification.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.dialogs/www/notification.txt

     239 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/DirectoryEntry.txt

     240 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/DirectoryReader.txt

     230 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/Entry.txt

     229 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/File.txt

     234 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/FileEntry.txt

     234 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/FileError.txt

     235 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/FileReader.txt

     235 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/FileSystem.txt

     242 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/FileUploadOptions.txt

     241 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/FileUploadResult.txt

     235 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/FileWriter.txt

     230 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/Flags.txt

     240 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/LocalFileSystem.txt

     233 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/Metadata.txt

     238 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/ProgressEvent.txt

     242 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/requestFileSystem.txt

     250 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file/www/resolveLocalFileSystemURI.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file-transfer/www/FileTransfer.txt

     242 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.file-transfer/www/FileTransferError.txt

     236 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.geolocation/www/Coordinates.txt

     233 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.geolocation/www/Position.txt

     238 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.geolocation/www/PositionError.txt

     236 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.geolocation/www/geolocation.txt

     243 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.globalization/www/GlobalizationError.txt

     238 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.globalization/www/globalization.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.inappbrowser/www/InAppBrowser.txt

     230 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media/www/Media.txt

     235 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media/www/MediaError.txt

     244 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media-capture/www/CaptureAudioOptions.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media-capture/www/CaptureError.txt

     244 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media-capture/www/CaptureImageOptions.txt

     244 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media-capture/www/CaptureVideoOptions.txt

     234 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media-capture/www/MediaFile.txt

     238 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media-capture/www/MediaFileData.txt

     232 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.media-capture/www/capture.txt

     235 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.network-information/www/Connection.txt

     232 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.network-information/www/network.txt

     237 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.splashscreen/www/splashscreen.txt

     234 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/plugins/org.apache.cordova.vibration/www/vibration.txt

     233 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/checksum.txt

     232 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/cordova.txt

     240 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/cordova_plugins.txt

     229 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/wljq.txt

     234 Tue Mar 11 11:18:24 PDT 2014 assets/www/default/worklight/worklight.txt 

非常感谢任何建议!

【问题讨论】:

    标签: android eclipse cordova ibm-mobilefirst sign


    【解决方案1】:

    导出未签名的 APK 时——顾名思义——根本没有签名,甚至没有使用调试密钥。调试签名的 APK 应该位于项目的 bin 文件夹中!

    【讨论】:

      【解决方案2】:

      Hí vkislicins,

      我遇到了同样的问题,它已签名但拒绝安装给我完全相同的错误。

      首先看看你现在的签名
      $ jarsigner -verify -verbose -certs yourPackageName.apk

      如果你得到类似
      jarsigner: java.lang.SecurityException: invalid SHA-256 signature file digest for classes.dex

      尝试从 apk 中删除 META-INF 文件夹,然后重新签名。

      希望对你有所帮助。

      【讨论】:

        【解决方案3】:

        感谢大家的建议!这就是实际发生的情况:

        因为 APK 是一个混合应用程序,它包含 JS 文件。我们通过电子邮件在两台机器之间传输 APK。显然,Microsoft Exchange Server 决定检查 APK 内部是否存在“危险”文件,它确实这样做了,发现了一堆“危险”JS 文件,删除了所有 JS 文件并用有用的文本文件替换它们来解释它的操作。因此,APK 将不再安装,因为它已被 Microsoft Exchange 篡改。显然我们一开始并没有注意到这一点,因为我们没想到会有任何东西篡改 APK。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-18
          相关资源
          最近更新 更多