Quelle est la bonne façon de configurer 2FA pour les téléchargements bêta sur iTunesConnect / TestFlight?
Il y a tellement de liens et de forums réponds mais aucun résout le problème. p>
actuellement a ajouté les variables d'environnement. dans Circleci, y compris le mot de passe spécifique à l'application générée sur l'appleid. p>
J'ai une voie de fastlane qui ressemble à ce p> i exécute la commande de pré-emploi ci-dessous avant l'alpha voie p> fastlane semble échouer sur authentifiant même si le mot de passe est correct p> si je Supprimer la commande SPACACEAUTH CIRCLECI est en train d'échouer en attendant que 2FA. P> Le site FASTLANE indique qu'il n'est pas nécessaire d'utiliser SPACACEAUTH, à moins que des API supplémentaires d'App Store ne soient utilisées telles que le téléchargement de métadonnées, etc. Il étage Pour que les téléchargements pour testerflight, seul le mot de passe spécifique à l'application devrait suffire, bien que cela ne fonctionne pas non plus. P> a résolu ce problème qui peut vous conseiller s'il vous plaît? P> P>
3 Réponses :
Les docs sont faux là-bas - et c'est de ma faute. J'ai mis à jour l'article Docs avant que le code actuel permettant cela soit fusionné. p>
Votre meilleur meilleur est de créer un deuxième compte qui ne dispose pas de 2FA activé ou d'utiliser spaçaauth code> localement, puis de copier la valeur renvoyée dans une variable env de votre fournisseur CI, bien que cela soit probablement ne travaillera que 24 heures. Nous enquêtons actuellement sur la manière d'améliorer cela. P>
Utilisez l'API de repos de CI Server pour mettre à jour la valeur du paramètre de configuration FastLane_Session. Dans notre cas, nous l'avons défini dans un endroit et il est réutilisé par tous les emplois nécessaires à Dev devoir Centre / App Store Connect. Je n'ai pas examiné les détails, mais je suis sûr qu'il y a un moyen de mettre à jour le paramètre travail / projet via un appel de repos. Encore une fois, disposez d'un travail planifié qui exécute Spackeauth et utilise l'API de repos pour définir la nouvelle valeur. P>
Vous pouvez vous authentifier avec Apple via une touche API. Vous pouvez générer la clé ici: https://appstoreconnect.apple.com/access/api .
Une fois que vous avez le fichier Key.P8, vous pouvez utiliser pour authentifier la commande FastLane: app_store_connect_api_key_connect_api_key code> comme suit: p>
upload_to_testflight(
groups: ["Friends & Family","Mytest-Group"],
ipa: "./build/myapp.ipa",
api_key: Actions.lane_context[SharedValues::APP_STORE_CONNECT_API_KEY]
)
L'utilisation de la nouvelle prise en charge de FastLane pour App Store Connect API ne nécessite plus de cerceaux 2fa pour la plupart des scénarios; Voir Stackoverflow.com/a/65416345/1836776