react - XCode, Swift(dominio=NSPOSIXErrorDomain, código=22)
react native 8081 (4)
Mi amigo vino a verme con una pequeña solicitud para crear una aplicación de portafolio de videos. Pensé que era una buena excusa para probar Swift, que es lo que hice. (La aplicación no está diseñada para su lanzamiento en la tienda de aplicaciones, solo para distribuirla a través de Testflight)
Me he encontrado con algunos problemas en los que obtengo el siguiente error al intentar ejecutar mi proyecto:
An error was encountered while running (Domain = NSPOSIXErrorDomain, Code = 22)
El error apareció después de agregar un directorio con archivos de video .mp4 a mi proyecto en mis "Recursos del paquete". Se trata de 6 archivos .mp4 en torno a 1,2 gb en total.
Como no pude entender por qué el error ocurrió en primer lugar, decidí volver a hacer todo mi proyecto (copiando en partes y piezas). El proyecto se ejecutó justo hasta la parte donde agregué la carpeta que contiene los videos.
Intenté eliminar tanto la referencia como la carpeta, pero el error consiste. Realmente quiero llegar al fondo de esto, para que en lugar de tener que crear un nuevo proyecto, simplemente pueda eliminar los archivos que crean el problema.
Gracias por adelantado.
Verifique el archivo infoplist en TARGETS -> General -> Identity.
Agregue el nuevo archivo infoplist si falta en la carpeta del proyecto. Para obtener nuevos valores de plist de información puede crear un nuevo proyecto ficticio y copiar, renombrar el archivo infoplist desde allí.
Tal vez los archivos con la extensión ".m" no están en "Compilar fuentes". Haga clic en el Target > Build Phrases > Compile Source
y busque si se agregaron "main.m" y otros archivos ".m" aquí.
En mi caso, había creado el directorio "Recursos" distraídamente y lo agregué como referencia a mi proyecto. El cambio de nombre de esta carpeta, la limpieza del proyecto y la eliminación de los datos derivados ( ~/Library/Developer/Xcode/DerivedData/
) lo arreglaron por mí.
en mi caso, me perdí la identificación del paquete. compruebe si ha rellenado el campo ID del paquete en su proyecto.