Подтвердить что ты не робот

Скачать IPA/APK от Crashlytics

Я использую Crashlytics для распространения приложения для бета-тестирования.

В то время как легко и удобно устанавливать приложение на устройства из приложения Crashlytics, мне не удалось выяснить, как я могу загрузить только IPA с сервера Crashlytics.

Справочная информация. Мне нужно получить IPA/APK для автоматического тестирования. Моя тестовая среда повторно подпишет IPA, чтобы иметь возможность установить ее для тестирования устройств, поэтому переход к приложению Crashlytics не работает.

Мне нужна была бы ссылка для загрузки для IPA/APK, поскольку она была доступна в TestFlight или Hockeyapp.

4b9b3361

Ответ 1

После того, как тыкаешься вокруг себя, не похоже, что есть какой-либо способ вытащить ipa или apk из бета-версии Crashlytics.

Я бы предложил использовать что-то вроде Jenkins, чтобы автоматизировать процесс сборки и получить его: a) загрузить в Dropbox или где-то вы можете легко ссылаться и b) автоматически загружать в Crashlytics для распространения.

gradle плагин crashlytics предоставляет удобный способ для этого:

gradlew assembleDebug crashlyticsUploadDistributionDebug

Ответ 2

Насколько я вижу, нет прямого способа загрузить IPA из Crashlytics. Однако, если вам действительно нужно получить файл, это можно сделать.

  • Скопируйте ссылку на ссылку кнопки "Установить" в почте "Crashlytics" (в качестве альтернативы посмотрите источник и скопируйте оттуда, это то, что я сделал)
  • Вставить в Safari в симулятор. Это установит приложение Crashlytics в симуляторе
  • Открыть страницу установки в приложении Crashlytics в симуляторе
  • проверить симулятор с помощью Mac Safari (Develop > Simulator)
  • Скопировать ссылку на ссылку и открыть в Safari на Mac - там вы идете

Конечно, вы ничего не хотите делать в качестве стандартной процедуры:)
И жаль, что это только iOS, поэтому у меня нет щедрости: (

Ответ 3

Если вы используете его с iOS, вы можете включить Настройки > Сафари > Дополнительно > Веб-консоль, а затем посмотреть в веб-инспекторе ссылки для загрузки со страницы установки на iOS. Он будет выглядеть следующим образом (я поменялся текстом gobbledegook для некоторых частей):

<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> 

Затем просто скопируйте URL-адрес URL:

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

Затем urldecode, что в вашей командной строке с использованием PHP:

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

(Убедитесь, что вы используете двойные кавычки вокруг строки PHP и одинарные кавычки вокруг URL-адреса.)

Затем вставьте URL-декодированный результат в Safari на вашем Mac. Вы увидите XML файл; скопируйте ссылку для загрузки и вставьте ее в свой браузер. Это загрузит IPA на ваш Mac: D

Ответ 4

Этот ответ, вероятно, слишком поздний и относится только к файлу APK, но мне удалось определить, где Crashlytics хранит APK перед установкой.

После установки Beta/Crashlytics на вашем устройстве продолжите и загрузите приложение, но не устанавливайте его - просто оставьте его на экране, спрашивая, хотите ли вы установить (на всякий случай Beta/Crashlytics удаляет APK после установки, не уверены, что они это делают)

Затем, используя adb через другой компьютер, определите имя файла вашего приложения, открыв оболочку и найдя все файлы APK.

  • Откройте командную строку или терминал и запустите устройства adb, чтобы обеспечить распознавание вашего устройства.
  • После распознавания запустите оболочку adb и введите su для входа в режим суперпользователя.
  • Есть два способа: вы можете искать все файлы APK и искать имя файла, похожее на то, что вы ожидаете использовать с помощью "find/-iname *.apk" ИЛИ вы можете попробовать перечислять файлы, отсортированные по дате изменения, чтобы посмотреть для недавно измененного APK, используя следующую команду: "ls -nl [каталог] | sort -k 8,8n -k 6,6M", где [каталог] - это каталог, который вы хотите перечислить
  • Обратите внимание на местоположение, а затем выйдите из adb и возьмите файл с помощью adb pull - в моем случае это было "adb pull/data/app/myapplication.apk"

TL; DR - Beta/Crashlytics загружает файл APK для вашего приложения в/data/app/перед установкой. Для доступа к этой папке могут потребоваться права root.

Надеюсь, это поможет!

Ответ 5

Я нашел простой способ получить сборки APK на Android. Выполните следующие действия:

  • Установите "Amaze File Manager" на ваше устройство. Свободной версии достаточно, и вам не нужно, чтобы ваше устройство было внедрено.
  • Откройте "Диспетчер приложений" в меню слева.
  • Найдите свою установленную сборку по ее имени
  • Нажмите "три точки" и выберите "резервное копирование"
  • Вы найдете свой APK файл в хранилище /emulated/ 0/app_backup

Ответ 6

Это может помочь тем, кто пытается получить файл APK.

Если вы используете Android, вы можете использовать Android Monitor для извлечения файла, загруженного из приложения Crashlytics Beta. Для того, чтобы это сработало, вы, должно быть, уже установили приложение Crashlytics Beta и загрузили приложение из приложения Beta. Затем выполните следующие действия:

  • Откройте монитор устройств Android
  • Выберите свое устройство на вкладке "Устройства" слева.
  • Нажмите "Просмотр профайла" справа.
  • Перейдите по пути: data/data/io.crash.air/files. Там вы должны найти свой .apk файл
  • Нажмите кнопку "Вытянуть файл с устройства" в верхнем правом углу.

Очень сложный, но, вероятно, один из немногих способов его извлечения.

Еще одна мысль - использовать Wireshark для обнюхивания трафика, когда устройство пытается загрузить файл APK/IPA. Это можно сделать при использовании эмулятора.

Ответ 7

Я использую crashlytics для распространения приложения для тестеров, шаги как

  • Установите crashlytics (добавьте ткань + crashlytics) в свой код, как описано на их сайте.

  • Теперь сделайте архивирование своего приложения. (Проверьте, что профиль подготовки и подпись подписки, udid тестеров добавлен с профилем подготовки).

  • Теперь нажмите на символ ткани в правом верхнем углу, нажмите на кнопку распределения на этом.

  • Как только вы нажмете на дистрибутив, это покажет текстовое поле и добавит кнопку для добавления адресов электронной почты тестировщиков.

  • После добавления адресов электронной почты тестеров нажмите следующую кнопку и продолжите.

Это отправит электронное письмо ipa файлов тестерам и кнопкам show для его установки. Это нормально работает в последних версиях iOS.