No se pudieron cambiar los permisos ejecutables en la aplicación


167

Acabo de actualizar a iOS 6 SDK y la última versión de Xcode y obtener esto cuando intento construir en mi 3gs. ¿He agregado armv6 bajo arquitecturas válidas?

"No se pudieron cambiar los permisos ejecutables en la aplicación"


1
Lo mismo sucede en mi iPhone 5. Intenté eliminar Xcode y reinstalar. Creo que algunos componentes persisten.
Cocoa Dev

2
Simplemente desconecté el teléfono y desinstalé la aplicación. Ba-da-bingo!
Quintin Balsdon

Respuestas:


344

Podría resolverlo borrando una aplicación que había subido previamente usando el mismo identificador de paquete (xcode get's confundido haciendo el chmod). Intente verificar el registro desde xCode Organizer (Nombre de su dispositivo -> Consola) para obtener información de ese registro. ¡Buena suerte!


sí, esta fue la razón por la que logré resolver lo que estaba haciendo mal, su respuesta es correcta. ¡Gracias!
Alex McPherson

1
¿Pero mis usuarios podrán actualizar? Tengo una aplicación que se está vendiendo. Creé una nueva versión, y si intento ejecutar en iPhone con la versión de la App Store me sale este error. Entonces, ¿qué sucede si lanzo una nueva versión en la tienda de aplicaciones? Ayuda.
Fraggle

1
@Ignacio - ¡No, no puedo aconsejarles que hagan eso! Exactamente lo que quiero evitar. Ni siquiera sé quiénes son mis usuarios. La actualización no ha sido lanzada (aprobada pero no lanzada).
Fraggle

@Fraggle: he cambiado el nombre de tres de mis aplicaciones de esta manera antes de iOS6 sin problema. Ahora recibo su problema con la aplicación actual que estoy tratando de cambiar de nombre ... Esto es a) un error en XCode 4.5 (que le pide al dispositivo que haga algo que no puede) ob) un cambio de política que establece que no puede cambiar el nombre de la aplicación después de que se lance una aplicación ... En teoría, debería corregirse si cambia el nombre de la aplicación 'de nuevo' a lo que era con su versión anterior. ¡Eso es lo que haré por ahora!
Red Nightingale

Para cambiar el nombre de la aplicación 'atrás', vaya a la Configuración de compilación de la aplicación y busque Nombre del producto. Cámbielo por el texto del icono de la pantalla de inicio para su versión actual. ¡Ojalá esto funcione!
Ruiseñor rojo

116

amigos, resuelvo esto, porque ya tengo la misma aplicación usando el mismo identificador de paquete instalado en el teléfono. - lo que debe hacer es eliminar todas esas aplicaciones en su iPhone que usa el mismo nombre de identificador de paquete. - ¡¡lo vas a hacer!!


si. Borro la aplicación en el dispositivo e intento nuevamente, funciona bien.
Xubing en China. Desarrollador

Eso es perfecto, justo lo que necesitaba
Stephen

1
Gracias. Pero cuando subiré a la tienda de aplicaciones, ¿los usuarios deben borrar la versión anterior antes de descargar la nueva versión? o la actualización es posible sin borrar la versión anterior?
doxsi

Perfecto, este fue precisamente el problema en mi caso. Gracias.
Brian Cline

No ayuda mucho cuando intentas probar la migración ...;)
Ash

13

Probablemente tenga un nombre de destino diferente. Puede iniciar la aplicación desde cero, pero necesitará el mismo nombre de destino y el mismo identificador de paquete.


Sí, acabo de encontrar este problema. El nombre de destino y el identificador de paquete deben ser iguales. Después de configurar esto, el error desaparece.
LetBulletFlies

Encontré que esta es la respuesta correcta, no es necesario eliminar la aplicación, al menos en mi caso.
Deepwinter

Si. Esto es correcto. Como necesito mantener alguna configuración de la existente y luego sobrescribirla con la aplicación de depuración con un objetivo diferente, recibí este error. (Instalé una aplicación ad hoc para depurar el mensaje push).
karim

El nombre de destino y el identificador de paquete no necesitan ser los mismos. Tengo un ejemplo de trabajo trabajando delante de mí.
Varun Bhatia

Mantener el mismo identificador de paquete y nombre de destino funcionó. ¡¡Gracias!!
ArdenDev

13

Elimine las aplicaciones que ya estaban instaladas en iphone / ipad con el mismo identificador de paquete. Iphone / ipad se confunde con las aplicaciones con el mismo identificador de paquete. así que cambie, cambie el identificador de paquete de la aplicación actual o elimine la aplicación que ya estaba instalada.


7

Puede suceder cuando inicia la aplicación desde Xcode y tiene la versión de la tienda de aplicaciones instalada en el teléfono con el mismo ID de paquete pero con un nombre diferente. En mi caso, estoy usando App_Beta cuando en la tienda de aplicaciones es App. Si las dos versiones no tienen el mismo nombre de producto, no podrá probar la actualización de la versión anterior a la nueva. Para resolver hacer que los nombres coincidan.


4

Entré en el Organizador y seleccioné las Aplicaciones debajo de mi dispositivo de prueba. Aunque eliminé la aplicación en mi dispositivo, todavía apareció en mi lista de aplicaciones. Lo eliminé allí, y esto me solucionó el problema.


3

Debes eliminar todas las aplicaciones con el mismo identificador de paquete. Hice lo mismo, pero el mismo error persistió en mi iPod, limpié ( cmd+ shift+ k) la compilación y reinicié el iPod y pude ejecutar la aplicación en el iPod.


3

Simplemente elimine las aplicaciones que ya estaban instaladas en su dispositivo con el mismo identificador.


3

Me encontré con el mismo problema, pero necesitaba mantener la aplicación instalada actual en el dispositivo para fines de depuración. Mi solución fue usar lo mismo:

  1. Nombre objetivo
  2. Identificador de paquete
  3. nombre del producto

2

Tuve este error y lo que me solucionó fue el Nombre del producto en Configuración de compilación. Lo había cambiado a otra cosa y comencé a recibir este error. Lo cambié de nuevo y lo arregló.


1
¿Cambió de nuevo a qué? Más detalles por favor
kolossus

1
Presumiblemente lo cambió de nuevo a lo que él llamaba de antemano.
Carlos P

1

Simplemente elimine todas las versiones anteriores de la aplicación. Debido a la falta de coincidencia / confusión sobre el identificador de paquete, sucede. Eliminé toda la aplicación existente con un identificador similar y pude instalarla.


0

Pude resolver este mensaje de error simplemente desconectando el cable USB y volviéndolo a enchufar después de unos segundos. YMMV!


0

Debe asegurarse de que su dispositivo no esté configurado para dos aplicaciones con la misma ID de paquete.


-1

Tuve este error cuando intenté copiar y pegar un proyecto xcode para construir otra aplicación. Lo que tuve que hacer fue cambiar el nombre del identificador del paquete a algo diferente a mi aplicación anterior.

ingrese la descripción de la imagen aquí


-8

No se pudieron cambiar los permisos ejecutables en la aplicación

Causa : Tenía iconos en el sistema de archivos llamado29x29.png,58x58.png,72x72.png, etc. tuve enlaces blandos (ln -s) con los nombres requeridos por los iconos del App en el iPad y el iPhone . Por ejemplo,Icon-Small.pngfue un enlace al archivo real29x29.png.

Hice esto porque mi programa se ejecuta en diferentes plataformas, desde teléfonos móviles hasta computadoras de escritorio. Android, Apple y Microsoft tienen requisitos similares. Entonces, "un conjunto de iconos" y "diferentes enlaces para diferentes sistemas operativos" tenían más sentido para mí.

Solución : no utilices enlaces. Apple no te dice eso. Y su mensaje de error de "No se pudieron cambiar los permisos ejecutables en la aplicación" es inútil.


Mirando todas las diferentes respuestas (y causas), parece que muchas cosas pueden causarlo.


Por curiosidad, ¿por qué todos los votos negativos? Le expliqué cómo duplicar el problema y cómo solucionarlo en el caso de ejemplo. Tenga en cuenta bien: Apple no prohíbe los enlaces a archivos con nombres sanos (29x29.png, por ejemplo). Revise la documentación del artículo vinculado.
jww

@William: la pregunta era sobre el error "No se pudieron cambiar los permisos de ejecución en la aplicación" . Los enlaces que usan nombres obligatorios que apuntan a los PNG lo causarán. La solución es no usar enlaces. Apple no te dice eso.
jww
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.