Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Acceso denegado al crear keystore para la aplicación de Android

Estoy intentando firmar mi aplicación Android para que pueda publicarla en Market. Cuando genero el almacén de claves, obtengo un error de acceso denegado. ¿Cómo puedo solucionar esto?

Selección de keyof android

Esto es lo que he estado tratando de hacer:

  1. Haga clic con el botón secundario del proyecto en Eclipse Helios.
  2. Herramientas de Android> Exportar paquete de aplicaciones firmado.
  3. Haga clic en Siguiente.
  4. Comprobar "Crear nuevo almacén de claves" y darse cuenta de que no hace nada para ayudarme. Todavía pide la ubicación de keystore. Así que decido hacerlo de la manera más difícil.
  5. Desactivó el acceso de solo lectura en C:\Program Files\Java\jdk1.6.0_25\bin y concedió al grupo CREATOR OWNER control total de la carpeta.
  6. Abra la línea de comandos en Windows 7 de 64 bits.
  7. Vaya a C:\Program Files\Java\jdk1.6.0_25\bin .
  8. Ejecutar keytool.
  9. Tiene un error de acceso denegado.

.

 C:\Program Files\Java\jdk1.6.0_25\bin>keytool -genkey -v -alias company -keyalg R SA -keysize 2048 -validity 10000 -keystore company.keystore Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]: John Smith What is the name of your organizational unit? [Unknown]: Android What is the name of your organization? [Unknown]: Company What is the name of your City or Locality? [Unknown]: Albany What is the name of your State or Province? [Unknown]: NY What is the two-letter country code for this unit? [Unknown]: US Is CN=John Smith, OU=Android, O=Company, L=Albany, ST=NY, C=US correct? [no]: yes Generating 2,048 bit RSA key pair and self-signed certificate (SHA1withRSA) with a validity of 10,000 days for: CN=John Smith, OU=Android, O=Company, L=Albany, ST=NY, C=US Enter key password for <veetle> (RETURN if same as keystore password): Re-enter new password: [Storing company.keystore] keytool error: java.io.FileNotFoundException: veetle.keystore (Access is denied) java.io.FileNotFoundException: veetle.keystore (Access is denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:194) at java.io.FileOutputStream.<init>(FileOutputStream.java:84) at sun.security.tools.KeyTool.doCommands(KeyTool.java:902) at sun.security.tools.KeyTool.run(KeyTool.java:172) at sun.security.tools.KeyTool.main(KeyTool.java:166) 

Editar:

Cada vez que compruebo los permisos de carpeta, veo que ha vuelto a ser de sólo lectura. No había errores cada vez que apagué de sólo lectura.

11 Solutions collect form web for “Acceso denegado al crear keystore para la aplicación de Android”

Te ayuda. Debe especificar la ubicación del archivo que se generará. Por ejemplo, especifique C: \ Documents and Settings \ loginname \ market.keystore

Los siguientes pasos funcionaron para mí:

  1. Ejecutar el símbolo del sistema como administrador

  2. Desmarque las opciones de sólo lectura en C:\Program Files\Java\jdk1.6.0_25\bin Esto puede no ser necesario

  3. keytool -genkey -v -keystore d:\my_private_key.keystore -alias my_key_alias -keyalg RSA -keysize 2048 -validity 10000

Dígale que lo cree en la unidad D:

El almacén de claves que necesita el SDK de Android no es el mismo de JDK. Simplemente puede utilizar la opción "crear nuevo almacén de claves" del asistente de Android y elegir cualquier carpeta a la que tenga acceso de escritura: el asistente creará allí un nuevo almacén de claves. No es necesario utilizar keytool formulario JDK.

Yo tuve el mismo problema. Debe definir la variable de entorno JAVA_HOME.

Lea el párrafo "Basic Setup for signing" de este enlace: http://developer.android.com/guide/publishing/app-signing.html#setup

Dice:

Antes de empezar, asegúrese de que la utilidad Keytool y la utilidad Jarsigner estén disponibles para las herramientas de creación de SDK. Ambas herramientas están disponibles en el JDK. En la mayoría de los casos, puede decirle a las herramientas de construcción SDK cómo encontrar estas utilidades estableciendo su variable de entorno JAVA_HOME para que haga referencia a un JDK adecuado. Como alternativa, puede agregar la versión JDK de Keytool y Jarsigner a su variable PATH.

Si está desarrollando una versión de Linux que originalmente vino con GNU Compiler para Java, asegúrese de que el sistema esté usando la versión JDK de Keytool, en lugar de la versión gcj. Si Keytool ya está en su PATH, podría estar apuntando a un enlace simbólico en / usr / bin / keytool. En este caso, compruebe el objetivo del enlace simbólico para asegurarse de que apunta al Keytool en el JDK.

Corregir el problema en win7 (yuk) sin Eclipse: tengo la variable de entorno JAVA_HOME configurada para …. / JDK1.7.0_03 (android programada desde GLbasic), e hice sólo 2 cosas para solucionar el problema: 1) en el Carpeta …. / Java / JDK1.7.0_03 he eliminado el permiso "read-only" de la subcarpeta / bin, que contiene keytool.exe. 2) abrí la consola "como administrador" (aunque es la única cuenta en mi win7). Entonces usted hace cd … JDK / bin, ejecute nuevamente keytool.exe, y obtendrá el archivo nickname.keystore generado automáticamente en JDK / bin. Una vez que todo se hace, se puede volver a asignar el permiso "sólo lectura". ¡Buena suerte!

Chagning leer sólo en Windows 7 me ayudó. No olvide la contraseña por defecto "changeit"

Si está utilizando Windows 7 , asegúrese de que está ejecutando eclipse como administrador.

Asegúrese de que no hay ningún otro archivo de almacén de claves en esta ubicación C: \ Archivos de programa \ Java \ jdk1.6.0_25 \ bin. Si lo hay, guárdelo en otro lugar e inténtelo de nuevo:

Keytool -genkey -v -keystore d: \ my_private_key.keystore -alias my_key_alias -keyalg RSA -keysize 2048 -validity 10000

Parece que es más fácil lograrlo en la línea de comandos a través de keytool y el último enfoque genkeypair . Terminé con lo siguiente:

 keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA 

Entonces tengo un conjunto de preguntas sobre el nombre, la organización, la ubicación y la contraseña de mi alias y que era!

Abrir el símbolo del sistema como administrador me ayudó. (Para Windows 8.1)

Ejecutando eclipse como administrador, resuelva el problema y escriba lo siguiente:

 keytool -genkey -v -keystore NAME-mobileapps.keystore -alias NAMEmobileapps -keyalg RSA -keysize 2048 -validity 10000 

Espero que ayude?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.