“El archivo” MyApp.app “no se pudo abrir porque no tienes permiso para verlo” al ejecutar la aplicación en Xcode 6 Beta 4

Cada vez que bash ejecutar mi aplicación en Xcode 6 Beta 4, recibo el error:

The file "MyApp.app" couldn't be opened because you don't have permission to view it. 

Este error aparece sin importar a qué simulador o dispositivo me dirija.

Yo he tratado:

  • Eliminar todos los datos derivados del organizador en Xcode
  • Reparar permisos en mi disco
  • Elevando manualmente los permisos de MyApp.app construido
  • Reiniciar mi computadora

¿Alguien más se ha encontrado con este problema y ha encontrado una solución?

Captura de pantalla

Yo uso Xcode6 GM. Me encontré con el mismo problema. Lo que hice fue ir a Configuración de comstackción -> Opciones de comstackción. Luego cambié el valor del “Comstackdor para C / C ++ / Objective-C” al comstackdor predeterminado. enter image description here

En Xcode haga lo siguiente

Ventana -> Organizador -> Proyectos -> La aplicación con el problema -> botón Eliminar en Datos Derivados.

Luego limpié el proyecto y voilé

trabajos

¿También tienes el problema en DEVICE (no solo en el simulador)?


Las otras soluciones solo me lo arreglaron en el simulador, no en el dispositivo.

Para mí, este problema ocurrió (en Xcode 6) cuando intentaba cambiar las propiedades principales de info.plist mientras intentaba cambiar el nombre de mi aplicación.

En info.plist , cambié el nombre del Executable File a algo distinto del valor predeterminado ${EXECUTABLE_NAME}

Había confundido este campo con el campo que cambia el nombre de la aplicación debajo del ícono en el trampolín.

Para mí, un producto simple -> Clean funcionó muy bien

Lo arreglé limpiando una carpeta de comstackción. Acabo de ir al menú ‘Producto’ y Opción + Clic ‘Limpiar’. Después de eso, se resolvió un problema.

Hubo un problema con Info.plist del proyecto. Creé un nuevo proyecto con el mismo nombre en Xcode 6 beta 4 y luego reemplacé el Info.plist del proyecto real con el nuevo. El proyecto luego construyó y funcionó bien.

Mira el diff, parece que el plist podría haberse confundido de alguna manera con el plist de un patio de recreo. El identificador del paquete era “com.apple.dt.playground.iOS-18300-13” y los nombres del ejecutable y del paquete eran “iOS” junto con algunas otras rarezas.

Esta es la diferencia completa en caso de que alguien lo necesite para referencia:

  CFBundleDevelopmentRegion en CFBundleExecutable - iOS + ${EXECUTABLE_NAME} CFBundleIdentifier - com.apple.dt.playground.iOS-18300-13 + com.myCompany.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion 6.0 CFBundleName - iOS + ${PRODUCT_NAME} CFBundlePackageType - AAPL + APPL CFBundleShortVersionString 1.0 - CFBundleSupportedPlatforms -  - iPhoneSimulator -  + CFBundleSignature + ???? CFBundleVersion 1 - DTPlatformName - iphonesimulator - DTSDKName - iphonesimulator8.0 - LSBackgroundOnly -  LSRequiresIPhoneOS  + UIMainStoryboardFile + Main UIRequiredDeviceCapabilities  armv7  + UISupportedInterfaceOrientations +  + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight +    

He tenido este mismo error en Xcode 8.2. La razón por la que me enteré, se agrega otro Info.plist en mi proyecto al agregar la biblioteca (copiar manualmente).

De modo que Xcode se confunde al seleccionar Info.plist correcto.

Acabo de eliminar ese Info.plist de la biblioteca añadida.

Entonces está funcionando bien sin ninguna alerta de permiso.

Compruebe si ha cambiado Archivo ejecutable => $ (EXECUTABLE_NAME) a ​​cualquier otro nombre. Si ha cambiado este nombre, entonces muestra este error. Reemplázalo con $ (EXECUTABLE_NAME).

Producto -> Clean (cambio de comando K) lo arregló para mí

¡¡Dios mío!! Pasé horas para resolver este problema.

En XCode 7.3 estaba teniendo un proyecto sin problemas.

Error que hice

Acabo de agregar carpetas físicas y moví mis archivos en ellas, comenzó el problema.

Intenté todo

  • Comstackdor predeterminado
  • Limpiar y construir
  • Restablecer el simulador y reiniciar el simulador, Xcode, iPhone incluso Mac
  • Info.plist actualizado
  • Eliminar datos derivados
  • Editar el permiso en la carpeta del proyecto
  • Comprobando mis architectures

nada funcionó 🙁

Cómo resolví

¡Estaba a punto de crear un nuevo proyecto y luego simplemente borré esas carpetas físicas que agregué, comstackción limpia y YESS!

¡¡Funciona!!

enter image description here

Pruebe con “cmd + shift + k” para limpiar el proyecto y reconstruirlo. Al menos funcionó para mí

Tuve un problema similar (xCode 6.2) para el código de muestra descargado. Traté de establecer el Executable Name como Default in Info.plist pero esto no funcionó.

En su lugar, cambie el comstackdor de C / C ++ / Objective-C al comstackdor predeterminado (Apple LLVM 6.0) en lugar del comstackdor no admitido (com.apple.compilers.llvmgcc42) para el proyecto.

Captura de pantalla

1) Ir en primer lugar Opciones de comstackción.

2) Luego cambió el valor del “Comstackdor para C / C ++ / Objective-C” al comstackdor predeterminado.

limpio y trabajando 🙂

A veces, abrir un proyecto antiguo en la nueva versión de Xcode recibirá este mensaje.

Vaya al navegador de Issue y siga la sugerencia de advertencia ‘Upate to reconmmented settings’.

Boom, magia!

Descubrí que cambiar mi comstackdor a LLVM 6.0 en las Opciones de comstackción era suficiente para mí (xcode 6.1)

enter image description here

Obtuve el mismo error en mi Xcode 6.1.1 para un proyecto descargado de gitHub que se había comprometido hace 4 años. Para mí, el ajuste de architectures al valor predeterminado Arquitecturas estándar (armv7, arm64) y el comstackdor para C / C ++ / Objective-C al comstackdor predeterminado en la configuración del edificio funcionó.

He tenido este error con varios de mis proyectos anteriores que estoy saliendo del armario para actualizar. Parece que usar Xcode 6 con un código anterior parece traer esto a la práctica por algún motivo.

He solucionado esto en todos los proyectos con los que he hecho esto:

  1. Eliminar datos derivados
  2. en Producto: haz una limpieza
  3. vaya a Configuración de comstackción en el objective del proyecto y vaya a Opciones de comstackción y cambie el valor del “Comstackdor para C / C ++ / Objective-C” a ” Comstackdor predeterminado “.

Probé todas las respuestas enumeradas y ninguna de ellas fue útil. El problema se debía a la existencia de otro archivo plist vinculado desde un submódulo a través de cocoapods. Afortunadamente, este era mi propio módulo, así que eliminé este plist del proyecto de submódulos y volví a instalar los pods.

solución

Más tarde comprendí que la clave del problema estaba en el nombre de esa segunda plist: simplemente info.plist . Puede cambiar el nombre del archivo y volver a vincularlo a través de una sección de sources de un submódulo

Ese segundo archivo plist tenía un nombre único, por lo que se suponía que Xcode no se frustraría. Incluso mi configuración de destino apuntaba a un plist principal, no a un info.plist . Parece que Xcode toma consideraciones especiales sobre ese nombre

El error reproducido en Xcode 6.4 y Xcode 7.0

Recientemente encontré el mismo problema para ejecutar un proyecto antiguo (creado inicialmente en Xcode 4.x) en Xcode 6.0.1.

Resolví el problema cambiando las Arquitecturas en Configuración de Edificios al valor predeterminado, que es ” Arquitecturas estándar (armv7, arm64) “.

Espero que esto pueda ayudar a cualquiera que tenga problemas similares 🙂

Bueno, en mi caso, simplemente renombro los valores del Executable file Bundle Name y Executable file en info.plist como el nombre del proyecto. Funcionó para mí

Tuve el mismo problema en mi proyecto. Más tarde descubrió que el archivo de terceros ( fmdb para SQLite) utilizado en el proyecto contenía Info.plist .

¡Simplemente eliminar el archivo Info.plist funcionó para mí!

Info.plist

Tuve este problema similar. De alguna manera, mi valor para el Archivo ejecutable clave se mezcló. Solo vuelva a cambiarlo a $ {EXECUTABLE_NAME} (en su proyecto> Información). ¡Trabajó para mi!

No sé si el problema está relacionado, pero tal vez puede ser una solución para cualquiera que tire de los pelos como yo.

En mi caso, tengo un proyecto con muchos objectives. Cada objective es una personalización de ese proyecto base que es una Cocoa Touch Static Library y los objectives, Applications . Incluso si el archivo main se agrega a la comstackción de la biblioteca, pero no en cada destino, aparece ese mensaje de error. Entonces, ¿qué hice? Se agregó manualmente el archivo main a cada objective en la sección Compile Sources y el bingo, todo bien.

En mi caso, main.m que contiene la función principal (…) no estaba en la lista de “Comstackr fonts” en “Crear fases”. Para comprobar si este es el caso, ingrese Build Fhases y observe si su main.m aparece en la lista “Compile Sources”.

Para mí, el error estaba en el archivo .plist en la clave CFBundleExecutable . Había cambiado el nombre del ejecutable eliminando un espacio que estaba entre dos palabras. (Por ejemplo: de “Wild Racer” a “WildRacer”). ¡Tomó 1 día para detectarlo!

¡Xcode es tan poco útil en la depuración!

con X-code 6.3.2

[Opciones de configuración de comstackción] [Todos] – [Opciones de comstackción] – [Comstackdor para C / C ++ / Objective-C] – [Comstackdor predeterminado (Apple LLVM 6.1)]

A continuación, reconstruya el proyecto y se ejecuta correctamente.

Lo que me solucionó fue configurar Build Architecture solo de No a Yes .

En mi caso, ayudó a cerrar Xcode y reparó los permisos con Disk Utility. Solo después de un reinicio funcionó a las mil maravillas.

Como también me he enfrentado a este problema hoy por la mañana y ninguna de las respuestas me ha ayudado particularmente en mi caso. Y después de probar durante horas, descubrí el problema.

De hecho, mientras trabajaba en el guión gráfico por error, acabo de cambiar el nombre de mi ” Main.storyboard ” por ” .storyboard ” y cambiarlo a ” Main.storyboard ” resolvió mi problema.

SOLUCIÓN (según mi problema) : puede ser que haya cambiado el nombre de cualquier archivo debido a que xcode no pudo cargarlo y se presentó un problema. Por ejemplo: como se mencionó anteriormente, el caso de cambiar el nombre del ” Archivo ejecutable
Posible área de problema: pueden ser los últimos archivos en los que estaba trabajando.

Tuve problemas similares Aparentemente, he incluido Info.plist desde la carpeta del proyecto externo. Eso lleva al mismo error, que se muestra después de cada comstackción (excepto después de ejecutarlo después de limpiar el proyecto).

Para solucionarlo simplemente tenía que incluir Info.plist desde la carpeta del proyecto.