Tras actualizar mi Unity 3D a su versión Unity 5 he detectado un error bastante importante en el deploy de apps para iOS, que imposibilita obtener dicha compilación.
Para los que no esteis familiarizados en el desarrollo de apps para iOS desde Unity 3D, debéis saber que el proyecto, una vez enfocado a la plataforma iOS y pulsar sobre el botón “build”, Unity nos genera un proyecto que podremos usar en Xcode, donde podremos generar nuestro .ipa, desplegar en TestFlight, etc.

Pues, desde la actualización a Unity 3D 5 (al menos yo lo he detectado en la versión Unity 5.1), este genera el siguiente error al hacer el build:
1 |
IOException: Failed to Copy File / Directory from 'C:\Program Files\Unity\Editor\Data\Tools/MapFileParser/MapFileParser' to 'Temp/StagingArea\Trampoline\MapFileParser'. |
Para solucionarlo, simplemente seguid los siguientes pasos:
1. Ir a la carpeta de instalación de Unity 3D, y acceder a : “Unity\Editor\Data\Tools\MapFileParser”. Por defecto: “C:\Program Files\Unity\Editor\Data\Tools\MapFileParser”

2. Quitar del archivo “MapFileParser.exe” la extensión “.exe”. Os cambiará el icono como archivo no reconocido

3. Hacer el build para iOS, ahora ya no dará error
4. Entrar a la carpeta donde hayáis hecho el build

5. Añadir de nuevo la extensión al archivo. Es decir, al archivo “MapFileParser” añadirle “.exe”, obteniendo de nuevo el ejecutable “MapFileParser.exe”

6. Abrir el proyecto generado en Xcode y usarlo como necesitemos

El paso 5 lo tenéis que repetir siempre que compiléis para iOS, sino cuando hagáis el build definitivo en Xcode os dará error.
OJO. Si actualizáis Unity 3D (hasta que no solucionen este problema), reinstalará los archivos, y tendréis que volver a seguir estos pasos.
Espero que os ayude.
Javi Giner
Latest posts by Javi Giner (see all)
- IIS Express Visual Studio, como configurar para permitir conexiones remotas - febrero 26, 2016
- Evento solidario sobre Innovación - diciembre 14, 2015
- Uso de Component en Unity - noviembre 10, 2015