Cómo cargar IPA ahora que Application Loader ya no está incluido en Xcode 11
phonegap-build phonegap (5)
Tengo un poco de miedo de hacer esta pregunta porque el problema me parece enorme y, sin embargo, no veo a nadie entrar en pánico al respecto. Tengo un poco de miedo a sonar loco, pero lo voy a hacer:
Como podemos leer en la actualización de envíos de Apple:
A partir de Xcode 11, Application Loader ya no se incluye en Xcode. Para obtener detalles sobre cómo cargar sus aplicaciones a App Store Connect usando Xcode, consulte la Ayuda de Xcode.
Es legítimo que las personas y organizaciones que usan el servicio de compilación Phonegap se pregunten cómo poner en línea nuestra IPA sabiendo que no tenemos acceso al archivo del proyecto Xcode.
Apple nos ofrece una nueva herramienta llamada Organizador de archivos, pero como podemos leer en la documentation :
En el organizador de Archivos, seleccione el archivo que desea cargar, luego haga clic en Distribuir aplicación.
¿Dónde está mi archivo? ¿Se considera un IPA un archivo? ¿Cómo integro mi IPA en este software?
Tal vez no he encontrado la solución que está justo frente a mí, pero por el momento tengo especialmente miedo del futuro de Phonegap build si no hay una herramienta alternativa para el Cargador de aplicaciones.
Entonces, ¿incluso enfrentaste el mismo problema y encontraste una solución? (excepto una migración a Córdoba)
Sé que las aplicaciones híbridas no tienen una larga vida por delante debido a la depreciación de UIWebView y la baja compatibilidad de cordova con WKWebView, pero no puedo creer que Apple decida matar Phonegap build sin una advertencia. Y como de costumbre, los equipos de Phonegap no son muy habladores.
Editar
Bueno, es posible transferir su ipa con el siguiente comando, pero ¿funcionó porque tengo la versión anterior de Xcode (10) y, por lo tanto, quedará en desuso cuando se lance Xcode 11?
xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"
22 de septiembre de 2019
Apple lo ha jodido por completo.
Xcode 11 no se cargará. Está bien desarrollar, construir y archivar en Xcode 11, pero subir usando 10.3.
No se cargará con el nuevo Xcode 11. (Ah, y eliminaron la utilidad de carga por separado).
Simplemente archiva normalmente en tu Xcode 11. Digamos, compila 88801
Pero salga de Xcode 11. (No se moleste en intentar enviar).
Descargado 10.3 desde aquí https://developer.apple.com/download/more/
Inicie 10.3 haciendo doble clic en el icono 10.3; no inicie 10.3 haciendo doble clic en un proyecto. No abra ningún proyecto en 10.3 .
No abra su aplicación en 10.3, simplemente inicie 10.3 por sí solo sin ningún proyecto abierto .
Simplemente abra "organizador" en 10.3. Sorprendentemente, la compilación 88801 estará allí, en 10.3, en el organizador, sin problemas.
Haga clic en "Enviar" para compilar 88801 en el organizador en 10.3. Puede cargar de la manera completamente normal para probar el vuelo / tienda. Funciona perfectamente de la manera normal, sin cambios.
Nuevamente, haga su trabajo en 11, avance el número de compilación en 11 , archive en 11, pero luego cierre, abra 10.3 sin proyecto abierto en 10.3, y verá la compilación en el organizador 10.3. Presentar en 10.3.
El proyecto está ileso. A continuación, debe salir de 10.3, abrir 11, abrir el proyecto en 11 y trabajar normalmente.
Así es la vida.
También tenga en cuenta que esto no es una broma: appstoreconnect no funciona actualmente en Safari . Por una semana ahora. Utiliza Chrome.
En el paso final de enviar a TestFlight, Safari se bloquea en el paso donde escribe una descripción de la compilación. Solo usa Chrome.
Acabo de usar
xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>
Recuerde usar el pase único de https://appleid.apple.com/account/manage
Estoy usando XCode 11 GM Seed 2 (11A420a). He intentado
xcrun altool --upload-app --type ios --file "path/to/application.ipa"
--username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"
Pero no funcionó para mí, ya que generaba un código de error como
"Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014
.
~/.appstoreconnect/private_keys
una clave API de la App Store (consulte
https://appstoreconnect.apple.com/access/api
), la
~/.appstoreconnect/private_keys
en mi directorio
~/.appstoreconnect/private_keys
e hice este script bash llamado
applicationloader.sh
:
#!/bin/bash
APPFILE=$1
set -euo pipefail
# key is in ~/.appstoreconnect/private_keys
KEY="<the key part of the AuthKey_key.p8 file>"
ISSUER="<YOUR ISSUER ID>"
xcrun altool --upload-app --type ios --file $APPFILE --apiKey $KEY --apiIssuer $ISSUER
Luego (después de un
chmod a+x applicationloader.sh
) solo escribo
applicationloader.sh app.ipa
y la aplicación se carga a testflight sin problema.
Espero que esto ayude.
La respuesta de Enzo funciona como un encanto. Pero para aquellos que son confusos como yo, deben generar una contraseña específica de la aplicación aquí: https://appleid.apple.com/account/manage
(Lo sé, estoy respondiendo a la respuesta de Enzo aquí pero no puedo comentar)
Xcode admite la carga de aplicaciones desde la ventana del Organizador o desde la línea de comandos con xcodebuild o xcrun altool. Application Loader ya no se incluye con Xcode. (29008875)
xcrun altool --upload-app --type ios --file --username --password