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 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