68
votes

Obtenir une erreur "Besoin de reconnaître à l'ID Apple d'Apple et à l'instruction de confidentialité".

Salut, nous obtenons cette erreur lors de l'utilisation de fastlane soupir / get_provisioning_profile. Je ne pense pas que ce soit un Fastlane Issue comme cela s'est produit avant case1 Case2 et a été réparé en acceptant l'accord ou une autre raison inconnue ..

Besoin de reconnaître à l'Apple ID et à la déclaration de confidentialité d'Apple. Veuillez vous connecter manuellement à https://appstoreconnect.apple.com ) pour reconnaître la déclaration.

Nous sommes allés à

Mais il n'y a rien à approuver là-bas.

des idées?


4 commentaires

Face au même problème, rien à accepter sur Appstore Connect.


Moi aussi ... le même problème et rien à accepter. Peut-être que nous devons configurer 2fa


Nous avons le même problème, il semble que nous ayons un nouvel accord pour signer des applications payantes (même si notre application est gratuite).


github.com/fastlane/fastlane/issues/18098 juste pour référence, le même problème est discuté sur la page Fastlane Github.


7 Réponses :


9
votes

Avez-vous vérifié vos paramètres 2FA?

Apple a annoncé que: "À partir de février 2021, une authentification supplémentaire sera requise pour que tous les utilisateurs se connectent à l'App Store Connect."


1 commentaires

Non, cela explique pourquoi le problème s'est posé et que le message présenté est incorrect.



10
votes

Je l'avais vécu avec un compte Apple pour authentifier et autoriser les actions Fastlane.

Changer mon CI pour utiliser pomme API KEY semble résoudre le problème. < p>

fasltane doit utiliser app_store_connect_api_key

ici les documents: http://docs.fastlane.tools/actions/app_store_connect_api_key/#app_store_api_API_AVECT p>


0 commentaires

22
votes

J'ai eu le même problème précis en utilisant bitrise (un autre outil CI / CD). Le message d'erreur était trompeur car il n'était pas lié à l'acceptation de nouvelles politiques, mais au nouveau système d'authentification utilisé par le APPORT Connect API .

Pour résoudre le problème que je me suis connecté dans Bitrise et j'ai dû passer à la nouvelle méthode d'authentification comme indiqué dans l'image ci-dessous.

 Entrez la description de l'image ici

L'ancienne méthode Auth était basée sur les informations d'identification d'un seul utilisateur de développeur Apple, la nouvelle méthode est à la place basée sur la génération d'une clé API. Comme vous le voyez dans la capture d'écran ci-dessous, j'ai dû créer une clé API sous utilisateur et accès -> touches puis la télécharger sur bitrise.

 Entrez la description de l'image ici

J'espère que mon cas peut aider quelqu'un d'autre à résoudre le problème. Je suis à peu près sûr que vous devez suivre plus ou moins la même procédure même si vous utilisez un outil différent.


2 commentaires

Merci pour le partage .. juste une question était votre build bitrise échouant à l'étape de disposition automatique ou plus tard à l'étape de déploiement d'iTunes Connect?


@ VMA92 à l'étape de disposition automatique. En effet, j'ai dû le changer en sa "nouvelle" version comme la documentation BitRise dit ici: devcenter.bitrise.io/getting-started/…



3
votes

pour ceux qui utilisent pilote Il y a une solution simple:

Ajoutez simplement ceci au pilote:

skip_waiting_for_build_processing: true,
apple_id: "123456789"

Vous pouvez trouver Apple_id sur AppStoreConnect en général> Informations d'application

Référence: https://dev.to/dumazy/upload- to-testflight-with-fastlan-and-2fa-11k8


2 commentaires

@prapin pouvez-vous jeter un œil à ma solution "upload_ip" a dans la section ci-dessous et cela a fonctionné avec succès pour moi. Faites-le nous savoir pour toute aide


@Gangadhar Oui, j'ai fait aujourd'hui quelque chose de similaire à votre solution, avec un fichier JSON référé à partir de FastFile par api_key_path , et cela a fonctionné.



35
votes

Résumé:

cas 1:

* Vous ne voulez pas que 2FA soit activé

  • Mettez à jour Gemfile avec fastlane 2.173.0 et courir Installation de bundle , Mise à jour du bundle Fastlane , ou Mise à jour du bundle
  • Utilisez spaceship_skip_2fa_upgrade = 1 dans votre ci
  • cas 2:

    * Vous avez 2FA activé

    * Vous n'avez besoin que du compte non-Entrise

  • Générer app_store_connect_api_key de appstore connect en utilisant un Rôle du titulaire du compte .
  •  Entrer la description de l'image ici

    Il ressemble à

    fastlane spaceauth -u user@email.com
    
    1. Ajoutez-le à votre CI en tant qu'APP_STORE_CONNECT_API_KEY Variable d'environnement
    fastlane spaceauth -u user@email.com
    
    1. Passez-le à vos voies
    get_provisioning_profile(api_key: get_app_store_connect_api_key)
    
    sigh(api_key: get_app_store_connect_api_key)
    
    pilot(api_key: get_app_store_connect_api_key)
    

    cas 3:

    * Vous avez 2FA activé

    * Vous avez besoin de profils de compte d'entreprise et de récupération

  • Run
  • lane :get_app_store_connect_api_key do
      ensure_env_vars(
        env_vars: [
          'APP_STORE_CONNECT_API_KEY'
        ]
      ) 
      app_store_connect_api_key(
        key_id: "12345ABCDEF",
        issuer_id: "1234abcd-12ab-12ab-12ab-123456abcdef",
        key_content: "#{ENV["APP_STORE_CONNECT_API_KEY"]}".gsub('\n', '\\n'),
        in_house: false,
      )
    end
    
    1. Utilisez la sortie de la sortie variable d'environnement Fastlane_Session sur votre CI.

    2. Vous devez toujours inclure fastlane_password

    3. Notez que cela ne dure que 8 heures

      cas 4:

      * Vous avez 2FA activé

      * Vous avez besoin d'un compte d'entreprise ou non-enter

    4. Créer Fastlane_Apple_Application_Specific_Password à partir de https://appleid.apple.com/account/manage

    5. Définissez-le comme variable d'environnement dans votre CI

    6. Case 5:

      * Vous avez 2FA activé

      * Vous devez télécharger DSYMS à partir d'AppStore Connect

      1. Run
      2. -----BEGIN PRIVATE KEY-----\nabcdef12345abcdef12345\n-----END PRIVATE KEY-----
        
        1. Utilisez la sortie de la sortie variable d'environnement Fastlane_Session sur votre CI.

        2. Vous devez toujours inclure fastlane_user et fastlane_password

        3. Notez que cela ne dure que 8 heures


    11 commentaires

    Belle explication! Avez-vous également une solution pour quand j'ai besoin de téléchargement_dsyms? J'ai 2fa activé accidentellement 😅


    Salut @blackjacx je l'ai ajouté comme cas 5


    Est-il normal d'utiliser app_store_connect_api_key et fastlane pour m'inviter à Apple userId et mot de passe? J'ai pensé que j'utilise la clé API afin d'éviter le 2FA.


    Pour upload_to_testflight, aucun nom d'utilisateur requis


    Hmm .. On dirait son envoi 2fa sur l'action PEM. Y a-t'il quelque chose que je puisse faire?


    @Poppyanc pouvez-vous également essayer Case 5 pour PEM?


    @Poppyanc non cela ne devrait pas arriver


    Je ne suis pas en mesure de passer ce problème. J'ai ajouté la référence spatial dans mon fichier Fastlane et j'ai créé ma touche App Store Connect et l'ai ajoutée dans mon paramètre de connexion FastLane Teams pour l'application, puis j'ai déclenché une nouvelle version mais elle échoue toujours. Une aide très appréciée, qu'est-ce que je manque? Merci


    Hey @jack notez que vous n'avez pas besoin de Fastlane_Password lorsque vous utilisez la touche API. Vous pouvez me contacter à linkedin.com/in/gonzalezted


    Merci Ted, je vous ai envoyé un e-mail!


    Merci @ted, j'ai dû utiliser les deux # 5 pour PEM et # 2 pour pilote!



    0
    votes

    Dans mon cas, la solution suivante a fonctionné pour télécharger les fichiers IPA xxx


    0 commentaires

    4
    votes

    Pour les utilisateurs Azure DevOps, un spateship_skip_2fa_upgrade = 1 fonctionne pendant que nous attendons que la prise en charge de la clé API AppStoreConnect est fusionnée:

    https://github.com/microsoft/app-store -vsts-extension / pull / 189

     Spaceship skip 2fa mise à niveau


    modifier


    La demande de traction a été fusionnée et l'authentification de l'API fonctionne désormais et est le moyen préféré d'authentifier.

     AppstoreConnect API Authentication


    0 commentaires