1 votos

Confusión sobre la sintaxis para notarizar una aplicación usando xcrun altool

Estoy tratando de obtener la notarización para una aplicación que desarrollé fuera de Xcode pero que escribí usando Python y pyinstaller y que deseo compartir fuera de la tienda de aplicaciones. Tengo una licencia de desarrollador, pero soy completamente nuevo en el proceso de notarización y he estado buscando ayuda por todas partes.

Primero almacené mis credenciales de Apple usando

xcrun altool --store-password-in-keychain-item "AC_PASSWORD" -u "my_email@gmail.com" -p 
"my_apple-password"

En el sitio web del desarrollador he creado un certificado, developerID_application.cer, que he subido a mi llavero y que aparece como Developer ID Application: MyName (TeamID)

A continuación, firmé la aplicación con

codesign -s "MyName (TeamID)" -v --deep --timestamp --entitlements entitlements.plist 
-o runtime "dist/My Application.app"

entitlements.plist se incluye aquí ya que los binarios se construyeron con pyinstaller. (Estoy siguiendo el consejo dado en https://haim.dev/posts/2020-08-08-Python-MacOS-app/. )

Por lo que veo, la firma funciona. Ahora intento firmar ante notario a través de

xcrun altool —notarize-app -f 
/Users/my_name/Desktop/my_application.zip --primary-bundle-id 
TeamID -u my_email@gmail.com —password "@keychain:AC_PASSWORD"   

El mensaje de error resultante dice "No se ha especificado ningún argumento de comando"

¿Cuál es la cuestión fundamental que estoy pasando por alto?

0 votos

¿Cómo está esperando y sondeando para ver que la notarización está terminada? Aquí hay un excelente artículo que describe esto en detalle - twocanoes.com/adding-notarization-to-xcode-builds

1voto

Davide Giraudo Puntos 95813

Te falta un - , debe ser --notarize-app . Por ejemplo:

xcrun altool --notarize-app -f <file> --primary-bundle-id <bundleID> -u <appleID> —p <password or keychain reference>

0 votos

Gracias, señor. Cuando hago la corrección, asumo que la contraseña es para mi cuenta de desarrollador. A continuación, se me pide my_email@gmail.com contraseña. ¿Estoy en lo cierto al utilizar aquí mi contraseña real de gmail? He intentado varias cosas aquí, pero todavía recibió "No se pudo obtener la autorización" errores.

0 votos

@fishbacp: Necesitas pasar tu email y contraseña de Apple ID (como la que usarías para entrar en desarrollador.apple.com por ejemplo). Así que no es tu contraseña de Gmail. Escribí una respuesta detallada en cómo guardar la contraseña en el llavero en su lugar.

0 votos

Pido disculpas, pero sigo algo confuso. Fui a tu segundo enlace y añadí una contraseña genérica usando Keychain Access App. Llamé a la contraseña AC_PASSWORD. Para el nombre de la cuenta utilicé mi id de desarrollador y para la contraseña utilicé mi contraseña de desarrollador.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X