cordova - restaurarse - no se pudo restaurar el iphone ocurrio un error desconocido 9
La compilaciĆ³n de iOS iĆ³nica falla, no se encuentra el archivo de errores (3)
He estado tratando de resolver esto, pero no parece haber ninguna luz al final del túnel, por lo tanto, inténtalo aquí ... espero que puedas ayudar.
Tengo un proyecto jónico. Correr a través de ionic serve
me da el resultado que espero, no hay problema. Sin embargo, cuando ionic cordova run ios -lc
un comando como ionic cordova run ios -lc
, recibo un error al romper el proceso de compilación. El error que recibo es el siguiente:
[cordova] error: archive not found at path ''/Users/path-to-app/platforms/ios/demoapp.xcarchive'' [cordova] ** EXPORT FAILED ** [cordova] [cordova] (node:5866) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error code 65 for command: xcodebuild with args: -exportArchive,-archivePath,demoapp.xcarchive,-exportOptionsPlist,/Users/path-to-app/platforms/ios/exportOptions.plist,-exportPath,/Users/path-to-app/platforms/ios/build/device [cordova] (node:5866) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Veo 2 errores diferentes aquí: archivo no encontrado y un problema de desaprobación. No sé cuál está rompiendo la construcción pero parece que no puede encontrar una solución para ninguno de ellos.
Información iónica:
Ionic:
ionic (Ionic CLI) : 4.1.2
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.0
Cordova:
cordova (Cordova CLI) : 8.0.0
Cordova Platforms : android 7.0.0, browser 5.0.4, ios 4.5.5
Cordova Plugins : no whitelisted plugins (0 plugins total)
System:
Android SDK Tools : 25.1.7 (/Users/Vincent/Library/Android/sdk)
ios-deploy : 1.9.2
NodeJS : v9.1.0 (/usr/local/bin/node)
npm : 6.4.1
OS : macOS High Sierra
Xcode : Xcode 10.0 Build version 10A255
¡Cualquier ayuda sería apreciada!
Actualmente cordova-ios no es compatible con Xcode 10
Puede intentar deshabilitar el nuevo sistema de compilación que usa Xcode 10 y usar el anterior agregando esto a su archivo build.json
"buildFlag": [
"-UseModernBuildSystem=0"
]
o agregando --buildFlag="-UseModernBuildSystem=0"
al comando de compilación
El comando completo debe ser cordova build ios --buildFlag="-UseModernBuildSystem=0"
.
O para ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
Además de la respuesta anterior dada por @jcesarmobile, otra solución es crear la aplicación con el CLI de Ionic ejecutando el siguiente comando:
ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
De acuerdo con la documentation del comando de ionic build
, para pasar opciones adicionales a la CLI de Cordova, debe usar el separador --
después de los argumentos de la CLI iónica. La ejecución del comando de build
través de la CLI iónica en lugar de la CLI de Cordova también construirá activos web y proporcionará cheques amistosos antes de que cordova simplemente construya la aplicación.
Un ejemplo para un build.json en funcionamiento (para colocarlo en su directorio raíz del proyecto cordova / ionic) es el siguiente contenido:
{
"ios": {
"debug": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
},
"release": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
}
}
}
Para más parámetros sobre build.json, consulte también cordova doc: https://cordova.apache.org/docs/en/latest/guide/platforms/ios/