subir developer desarrollador cuenta apps apple app cordova deployment ipa

developer - ¿Cómo puedo implementar(crear.ipa) la aplicación iphone usando ''cordova build ios--release''?



subir app a app store 2018 (4)

He creado una aplicación de iOS ''helloworld'' con cordova usando su documentation . La aplicación se ejecuta con éxito cuando ejecuto cordova emulate ios . Lo que no puedo hacer es implementarlo cuando ejecuto cordova build --release . No crea ningún archivo .ipa allí. Todo lo que encuentro es un archivo Helloworld.build en el directorio PROJECT_ROOT/platforms/ios/build . ¿Me estoy perdiendo de algo?


Encontré este comando que funcionó para mí:

cordova build ios --device cd platforms/ios/build/device /usr/bin/xcrun -sdk iphoneos PackageApplication "$(pwd)/$PROJECT_NAME.app" -o "$(pwd)/$PROJECT_NAME.ipa"

Fuente: http://www.splinter.com.au/xcode-4-command-line-builds-of-iphone-apps/

Yo ejecuté @MD. La secuencia de comandos de Ruby de Mohiuddin Ahmed primero, que habría cambiado mi archivo xcodeproj. No estoy seguro si eso fue necesario, pero no lo creo.

Actualización para XCode 8 : Como señaló un comentarista, PackageApplication se ha eliminado de XCode 8. Para actualizar el proceso, vea la pregunta: ¿Cuál es el reemplazo de PackageApplication de Xcode?

Editado para aclarar el proceso agregando cordova build command como lo sugieren los comentarios.


Finalmente descubrí una forma de automatizar esto usando xcodeproj , xcode y este script de ruby:

require ''xcodeproj'' xcproj = Xcodeproj::Project.open("HelloWorld.xcodeproj") xcproj.recreate_user_schemes xcproj.save

Y luego en el directorio PROJECT_ROOT/platforms/ios/ este comando me ayudó a generar mi *.ipa :

xcodebuild -project HelloWorld.xcodeproj -exportArchive -exportFormat ipa -archivePath $(pwd)/HelloWorld.xcarchive -exportPath $(pwd)/HelloWorld.ipa CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -alltargets -configuration Release

Pensé que podemos firmar nuestro. ipa después :)


Puede probar una nueva herramienta desde http://fir.im .

Tienen una herramienta de abeto cli escrita en rubí. Puede instalarlo con el siguiente comando:

sudo gem install fir-cli --no-ri --no-rdoc

Regístrese en una cuenta (todo gratis como el buen viejo testflight) y obtenga un token de su perfil. Desde el símbolo del sistema ejecute:

fir login

Proporcione su token

CD en su directorio donde se encuentra su .xcodeproj.

fir build_ipa .

Después de un tiempo (si el éxito de compilación) encontrará su ipa en su carpeta ./build_ipa.


Si está utilizando cordova ios 3.9.0 o posterior, puede usar este comando para crear el .ipa directamente desde la CLI sin comandos adicionales:

cordova build ios --device --release

Necesitarás un archivo build.json en la raíz de tu proyecto

{ "ios": { "debug": { "codeSignIdentity": "iPhone Developer", "provisioningProfile": "your-dev-provisioning-profile-UUID-here" }, "release": { "codeSignIdentity": "iPhone Distribution", "provisioningProfile": "your-distribution-provisioning-profile-UUID-here" } } }

Para obtener el UUID, abro el archivo .mobileprovision en un editor de texto y busco ''UUID'', no estoy seguro si hay una manera más fácil de encontrarlo.

Si usa Xcode 8, build.json necesita el campo developmentTeam y el campo packageType , pero ya no necesita el perfil de aprovisionamiento. Además, codeSignIdentity debe ser iPhone Developer para la depuración y la versión:

{ "ios": { "debug": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "FG35JLLMXX4A", "packageType": "development" }, "release": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "FG35JLLMXX4A", "packageType": "app-store" } } }

http://cordova.apache.org/docs/en/6.x/guide/platforms/ios/index.html#using-buildjson