nginx — Использование php для загрузки файла Android APK, но загруженный APK не может быть установлен

Я использовал php для загрузки файла Android APK по заголовкам. Сначала я добавляю "application/vnd.android.package-archive apk;" в файл «mime.types» из nginx и мой код:

$path = "XXXX" . $_GET['apk'];
Header("Content-type: application/vnd.android.package-archive");
header("Content-Length:" . filesize($path));
header("Content-Disposition: attachment; filename='" . basename($_GET['apk']) . "'");
ob_end_flush();
readfile($path);

он может успешно загружаться, и размер apk правильный. Но apk не может быть установлен, когда я запускаю «adb install», ошибка:

adb: не удалось установить 1540319993.apk: сбой
[INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: не удалось проанализировать
/data/app/vmdl754242520.tmp/base.apk: AndroidManifest.xml]

когда я использую scp, чтобы получить файл apk. Его можно установить, поэтому мой файл apk правильный. У кого-нибудь есть предложения? Большое спасибо.

0

Решение

Я изменил ob_end_flush () на

ob_clean();
flush();

и это сработало.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector