xcode xcode4 info.plist

Xcode no puede abrir Info.plist-el error dice "no hay tal archivo"



xcode4 (10)

Cambié a Xcode 4 y cargué mi proyecto, que funcionó perfectamente en Xcode 3. Cuando lo ejecuto, aparece un error que dice:

El archivo "Info.plist" no se pudo abrir porque no hay tal archivo.

He visto el archivo en Xcode y está allí. Entonces, ¿por qué no se puede abrir?


En Targets> Packaging> Info.plist file, asegúrese de que la ruta del archivo sea correcta.


En mi caso, el archivo estaba allí, pero mal formado. Si editó recientemente su Info.plist en un editor de texto, deshaga ese cambio y vuelva a intentarlo sin romper la validez del marcado.


En mi caso, se perdió una de las claves al agregar la bandera de cumplimiento ATS

<key>NSAppTransportSecurity</key>

En lugar de la correcta como se muestra a continuación

<true/> <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoadsInWebContent</key> <true/> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key> <dict> <key>some-service1.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> <key>some-service2.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> </dict> </dict>

Estaba teniendo esto

<dict> <key>NSAllowsArbitraryLoadsInWebContent</key> <true/> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key> <dict> <key>some-service1.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> <key>some-service2.com</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <false/> </dict> </dict> </dict>

Aunque algunos de los Validadores XML en línea dijeron que los XML son correctos, (que no), utilicé

plutil filename.plist

ir al directorio donde está presente el archivo plist (desde la terminal) y conocer el número de línea exacto que tuvo problemas Referencia :( https://.com/a/32494850/5438240 )


Para mí, el problema era que algunos de los archivos .storyboard tenían diferentes objetivos de implementación después de una fusión. Se corrigió configurando todos los archivos del guión gráfico para usar "Objetivo de despliegue del proyecto".


Para mí, el problema era que el error se refería al Info.plist de una biblioteca que estaba usando, no al archivo .plist real del proyecto.

Tal vez esto ayudará a alguien en el futuro.


Para mí, esto sucedió como resultado de permitir la localización del archivo plist (para dar un identificador específico de la aplicación en el trampolín).

En target> build settings> packaging> info.plist file key, cambié la ruta de AppName / AppName-info.plist a AppName / Base.lproj / AppName-info.plist y todo funcionó como se esperaba.

Recuerde, es lproj como en una pequeña L y no una capital I.

Espero que esto ayude.


Que el archivo exista en su carpeta de proyecto Xcode no es suficiente. ¿Ha verificado que el archivo está referenciado correctamente en la configuración de compilación de su aplicación para que se copie correctamente en el paquete de la aplicación? No es exactamente lo mismo que un recurso estándar (es decir, no se ha convertido en miembro del objetivo en el conjunto de casillas de verificación de membresía objetivo), sino más bien una configuración de compilación debido a su importancia en un paquete con el formato adecuado.

Navegue hasta el proyecto (selecciónelo en el navegador del proyecto), seleccione el objetivo de la aplicación en la lista de objetivos y luego haga clic en la pestaña Configuración de compilación. En la sección de empaquetado, asegúrese de que el "archivo Info.plist" esté configurado correctamente en la ubicación / nombre del archivo.


bajo Xcode 4.6 si el nombre de aplicación-Info.plist no está visible en proyecto -> objetivo / información, vaya a la pestaña de resumen y le pedirá el archivo appname-Info.plist. Seleccione el archivo correcto de la (s) sugerencia (s).


ir a los objetivos. haga clic derecho en el objetivo de prueba. yourProjectTests y eliminarlo


Xcode 8

Seleccione el archivo del proyecto en el panel izquierdo. Luego abra la pestaña general y hayan agregado un lindo botón que le permite seleccionar el archivo. (También debe agregarlo a la estructura de su proyecto)