Télécharger IPA / APK de Crashlytics

J'utilise Crashlytics pour distribuer une application de test bêta.

bien qu'il soit facile et pratique d'installer l'application sur les appareils à partir de L'application Crashlytics, Je n'ai pas été en mesure de comprendre comment je pouvais télécharger seulement L'IPA à partir du serveur Crashlytics.

Contexte: j'ai besoin d'obtenir de l'IAP / APK pour les tests automatisés. Mon environnement de test va ré-signer L'IPA pour être en mesure de l'Installer pour tester les appareils, donc aller le Crashlytics app way NE travail.

ce dont j'ai besoin serait un lien de téléchargement pour L'IPA / APK comme il était disponible dans TestFlight ou Hockeyapp.

21
demandé sur Nachi 2015-03-03 17:51:31

7 réponses

après avoir fouillé autour de moi, il ne semble pas qu'il y ait un moyen de tirer un ipa ou apk de Crashlytics Beta.

je suggère d'utiliser quelque chose comme Jenkins ou Fastlane pour automatiser votre processus de construction et le faire a) télécharger vers Dropbox ou quelque part auquel vous pouvez facilement vous référer et b) télécharger automatiquement vers Crashlytics pour la distribution.

Gradle crashlytics plugin fournit une méthode pratique pour faire ceci:

gradlew assembleDebug crashlyticsUploadDistributionDebug
17
répondu chenware 2018-06-22 22:07:39

Si vous l'utilisez avec iOS, vous pouvez activer Paramètres > Safari > Avancé > Console Web, puis regarder dans l'inspecteur web du lien de téléchargement à partir de la page d'installation sur iOS. Il ressemblera à ceci (j'ai échangé dans gobbledegook texte pour certaines parties):

<a class="primary-button js-install-button" href="itms-services://?action=download-manifest&amp;url=https%3A%2F%2Fapps.crashlytics.com%2Fprojects%2F2F2F2F2F2FF2F2F2%2Freleases%2F2200806%2Fdownload.plist%3Fdevice_id%2F2F2F2F%26device_token%234JH23L4KH234LK2J34H2LK34H2LK3J4H2LK3JH42L3K4JH23LK4JH2L3K4JH2L3K4JH2LKJ3H4%253D--2KJ3H4LK2J3H4L2KJ3H4LK2J3H4LK23JH4LK2J3H4L%26payload_token%2KL34JH2LK3JH4L2K3J4HL23KJ4HL23JK4" id="most-recent-install">Install</a> 

alors copiez l'URL encodée:

https%3A%2F%2Fapps.crashlytics.com%2Fprojects%2F2F2F2F2F2FF2F2F2%2Freleases%2F2200806%2Fdownload.plist%3Fdevice_id%2F2F2F2F%26device_token%234JH23L4KH234LK2J34H2LK34H2LK3J4H2LK3JH42L3K4JH23LK4JH2L3K4JH2L3K4JH2LKJ3H4%253D--2KJ3H4LK2J3H4L2KJ3H4LK2J3H4LK23JH4LK2J3H4L%26payload_token%2KL34JH2LK3JH4L2K3J4HL23KJ4HL23JK4

puis urldecode que sur votre ligne de commande en utilisant PHP:

php -r "echo urldecode('{PASTE THE ABOVE URL HERE}');"

(assurez - vous que vous utilisez des guillemets doubles autour de la ligne PHP, et des guillemets simples autour de l'URL.)

puis coller le résultat du décodage de L'URL dans Safari sur votre Mac. Vous verrez un fichier XML; Copiez le lien de téléchargement et collez dans votre navigateur. Cela permettra de télécharger L'IPA sur votre Mac: D

13
répondu CommaToast 2015-12-17 19:29:11

autant que je puisse voir, il n'y a pas de moyen direct de télécharger un IPA de Crashlytics. Toutefois, si vous avez vraiment besoin pour obtenir le fichier, il peut être fait.

  • copier la cible de lien du bouton Install dans le mail Crashlytics (alternativement voir source et copier de là, c'est ce que j'ai fait)
  • coller au Safari dans le simulateur. Ceci installera L'application Crashlytics dans le simulateur
  • ouvrir la page d'installation dans L'application Crashlytics simulateur
  • inspecter simulateur avec votre Mac Safari (Développer > Simulateur)
  • copier le lien de bouton et ouvrir en Safari sur Mac-là vous allez

bien sûr, ce n'est rien que vous voulez faire en tant que procédure standard :)

Et désolé ce n'est iOS uniquement, donc pas de prime pour moi :(

12
répondu dogsgod 2015-03-16 20:58:23

cette réponse est probablement trop tardive, et n'est spécifique qu'au fichier APK, mais j'ai réussi à identifier où Crashlytics stocke L'APK avant l'installation.

après avoir installé Beta / Crashlytics sur votre appareil, allez - y et téléchargez votre application, mais ne l'installez pas-il suffit de le laisser à l'écran en demandant si vous voulez installer (juste au cas où Beta/Crashlytics supprime L'APK après l'installation, pas sûr s'ils le font)

puis, en utilisant adb via un autre ordinateur, identifiez le nom du fichier de votre application en ouvrant un shell et en trouvant tous les fichiers APK.

  1. Ouvrez l'invite de commande ou un terminal et exécutez la bad appareils afin d'assurer que votre appareil est reconnu
  2. une fois reconnu, exécutez l'interpréteur de commandes adb, puis tapez su pour entrer en mode super-utilisateur
  3. il y a 2 façons - vous pouvez rechercher tous les fichiers APK et rechercher un nom de fichier similaire à ce que vous attendez en utilisant "find / -iname *.apk" ou vous pouvez essayer de lister les fichiers triés par Date modifiée pour rechercher un APK récemment modifié en utilisant la commande "ls-nl [directory] / sort-k 8,8 n-k 6,6 M" où [directory] est le répertoire que vous voulez lister
  4. notez l'emplacement, puis quittez adb, et saisissez le fichier en utilisant ADB pull - dans mon cas c'était "adb pull /data/app/myapplication.apk"

TL; DR - Beta/Crashlytics télécharge le fichier APK de votre application vers /data/app/ avant l'installation. Vous pouvez avoir besoin des privilèges root pour accéder à cette dossier.

Espérons que cette aide!

4
répondu chopsuei3 2016-02-12 21:18:24

j'ai trouvé un moyen facile D'obtenir APK construit sur Android. Suivez ces étapes:

  1. installez "Amaze File Manager" sur votre appareil. La version gratuite est suffisante et il n'est pas nécessaire que votre appareil soit enraciné.
  2. Ouvrir le "Gestionnaire d'applications" dans le menu sur la gauche
  3. Trouvez votre build installé par son nom
  4. Appuyez sur "trois points" et sélectionnez "backup"
  5. vous trouverez votre fichier APK dans le storage/emulated/0 / app_backup
3
répondu user255758 2017-06-22 15:42:20

Cela peut aider ceux qui essaient de récupérer le fichier APK.

si vous utilisez Android, vous pouvez utiliser Android Monitor pour extraire le fichier téléchargé à partir de L'application Crashlytics bêta. Pour que cela fonctionne, vous devez avoir déjà installé L'application Crashlytics Beta et avoir téléchargé votre application depuis L'Application Beta. Ensuite, suivez ces étapes:

  1. Open Android Device Monitor
  2. Sélectionnez votre périphérique dans L'onglet" Périphériques" gauche
  3. cliquez sur la vue" File Explorer " à droite
  4. parcourir le chemin: data/data/io.crash.air/files. Là vous devriez trouver votre .fichier apk
  5. Cliquez sur "Extraire un fichier à partir de l'appareil" bouton en haut à droite.

Très compliqué, mais probablement l'un des rares moyens de l'extraire.

une autre pensée serait d'utiliser Wireshark pour renifler le trafic lorsque l'appareil essaie de télécharger le fichier APK/IPA. Cela peut être fait en utilisant un l'émulateur.

0
répondu w3bshark 2016-01-04 22:22:53

j'utilise crashlytics pour distribuer app aux testeurs, les étapes sont comme

  1. installer crashlytics (ajouter tissu+crashlytics) à votre code tel que décrit sur leur site.

  2. Maintenant, faites archieve de votre application.(Vérifier que le profil d'approvisionnement et l'identité de signature, l'udid des testeurs sont ajoutés avec le profil d'approvisionnement).

  3. Maintenant, cliquez sur le tissu symbole au coin supérieur droit, cliquez sur le bouton distribuer sur que.

  4. une fois que vous cliquez sur distribuer, cela affichera le bouton textfield et add pour ajouter les adresses e-mail des testeurs.

  5. après avoir ajouté les adresses courriel des testeurs, cliquez sur le bouton Suivant et continuez.

ceci enverra des e-mails de fichiers ipa aux testeurs et affichera des boutons pour l'installer. Cela fonctionne très bien les dernières versions de iOS.

-1
répondu Mehul Thakkar 2015-03-15 16:55:02