web-dev-qa-db-fra.com

La bêta de Crashlytics ne parvient pas à installer la version sur les appareils des testeurs

J'envoie mon application aux testeurs avec Beta de Crashlytics , qui est un outil incroyable pour tester les applications.

J'avais chaque UDID de périphérique du nouveau testeur enregistré dans mon compte développeur, puis je distribuais une nouvelle version.

Mes testeurs ont reçu une invitation par courrier électronique et ont accédé à l'installation de l'application, ce qui n'a pas pu être terminé sur leur appareil. Ils continuaient à voir une alerte apparaître avec un message:

Impossible de télécharger l'application - Impossible d'installer MyApp à ce moment - Fait/Réessayer

L'état des tests des testeurs est "installed" dans mon tableau de bord Crashlytics, mais ils ne peuvent pas terminer l'installation.

S'il vous plaît, aidez-moi à trouver un facteur pouvant causer ce problème.

44
bluenowhere

Peut-être que le profil de provisioning intégré à la construction a été invalidé. Utilisez Xcode pour créer une nouvelle archive, puis utilisez Fabric pour télécharger une nouvelle version avec cette archive.

Discussion:

Dans mon cas, j'avais supprimé le profil d'approvisionnement dans le centre des développeurs Apple qui avait été intégré à chacune de mes versions Fabric Beta. Cela provoquait le blocage immédiat des testeurs précédemment installés lorsqu'ils essayaient de le lancer (embarrassant). Cela provoquait également le problème "Impossible de télécharger l'application - MyApp n'a pas pu être installée pour le moment - Terminé/Réessayer" lorsque les testeurs ont tenté de (ré) installer l'application via Fabric Beta. Le téléchargement d'une nouvelle version avec mon nouveau profil de provisioning intégré a résolu le problème (chaque testeur devait installer la nouvelle version).

7
tboyce12

Je suis tombé sur ce problème sur iOS8 et je l’ai récemment revu pour iOS9. La seule chose qui ait résolu le problème d’installation a été de permettre à mes utilisateurs de supprimer toute version précédente téléchargée, de redémarrer leur téléphone et de réessayer.

Vous pouvez également vérifier avec eux si Crashlytics est correctement installé sur leur iDevice. J'ai déjà vu plus d'une fois où le profil de configuration était à l'origine du problème. Cela vaut la peine de le supprimer (Paramètres -> Général -> Profil de configuration (vers le bas)) et de réessayer. l'installation.

5
Stuart P.

Cela est généralement causé par l'un des deux problèmes suivants:

  1. Profil de provisioning/paramètres de signature de code incorrects. Double et triple-vérifiez que les paramètres suivants sont identiques pour le projet et le profil d'approvisionnement: identificateur d'ensemble, développement par rapport à la distribution, adhoc. 
  2. Mise en cache - Parfois, même si tout est correct, les choses tournent mal. Dans ce cas, vous pouvez essayer: de supprimer la version précédente de l'application de votre téléphone, de nettoyer votre projet, de supprimer et de télécharger à nouveau des profils de provisioning, puis de reconstruire l'application.
2
Jacek Lampart

Solution RubyMotion

Pour moi, c’est parce que j’utilisais un profil de distribution de développement, mais avec des droits incorrects. Eh bien, droit, singulier.

J'avais toujours le droit «beta-report-active» activé, qui n'était pas inclus dans le profil de distribution de développement que j'utilise. Il est plutôt inclus avec le profil de distribution de production (qui est nécessaire pour distribuer à TestFlight). Cependant, je souhaitais simplement me déployer sur mon téléphone local et ne pas diffuser mon linge sale d'applications à l'ensemble de mon groupe de test interne.

Dans tous les cas, la suppression du droit «beta-report-active» a résolu mon problème.

0
thekingoftruth

 enter image description here

J'ai essayé la méthode normale de vérification des certificats corrects et de suppression de l'application et du profil d'approvisionnement ainsi que du périphérique de redémarrage. Dans mon cas, il s’installait sur le périphérique A et non sur le périphérique B. Le périphérique A était un ancien iPhone 5c sous iOS 9 et le périphérique B était un iPhone plus récent fonctionnant sous iOS 11.x. Lorsque j'ai archivé l'application pour la distribution, je sélectionnais le périphérique A pendant les archives. Une fois que j'ai sélectionné "Périphérique générique", cela a fonctionné. Mais je suis sûr que j’ai déjà construit par le passé en sélectionnant un appareil spécifique au lieu d’un appareil générique et cela a fonctionné. J'utilisais Xcode 8.2, mais je ne crois pas que la version de Xcode soit importante.

0
xdeleon