2010-01-29 2 views
5

나는 drupal 기반 웹 사이트를 통해 사람들이 로그인하여 비공개 토론 포럼을 볼 수 있습니다. 여기가 내 Android 애플리케이션 용 베타 테스터에게 베타 .apk 파일을 다운로드하려는 위치입니다. 필자는 Android 1.6 기반 myTouch 3G에서이를 철저히 테스트했으며 문제없이 포럼에 첨부 된 파일을 다운로드하여 로그인 할 수있었습니다.drupal 사이트의 webbrowser를 통해 .apk를 다운로드 할 수 없습니다.

이제 흥미로운 부분이 나옵니다. Droids와 Nexus Ones (Android 2.0.1 및 2.1)의 테스터는 다운로드가 실패 했다며 불평하고있었습니다. 2.0 휴대 전화가 없으므로 2.0 에뮬레이터에서 시험해 보았습니다. 제대로 작동하지 않았습니다. 다운로드는 1 초 또는 2 초 동안 불확실한 진행 상황을 보여 주며 "다운로드 실패"를 표시합니다.

로그에 표시된 내용을 기반으로 서버가 2.0 브라우저에서 다운로드 요청에 대해 404를 반환하고 있음을 알 수 있습니다. 내 바탕 화면과 1.6 전화에 아무런 문제없이 다운로드 할 수 있습니다. 서버가 요청에 대해 404를 반환한다고 생각할 수있는 유일한 이유는 어떤 이유로 자격 증명이나 쿠키가 다운로드 프로세스에 의해 전달되지 않는다는 것입니다. 로그 캣을 보여줍니다 : HTTP 오류 404 다운로드 X

일부 배경 : 으로 AddType 응용 프로그램/vnd.android.package - 아카이브 APK

나는 서버 로그를 확인 :이처럼 내 htaccess로에 MIME 형식을 추가 실패한 다운로드에 대해서는 다음을 참조하십시오. xx.xx.xx.224 - [2010 년 1 월 28 일 : 20 : 39 : 00 -0500] "GET /system/files/grandmajong-beta090.apk HTTP/1.1"404 - "http://trickybits.com/forums/beta-testing/grandma-jong/latest-version-090-b1"AppleWebKit/528.5 + (게코처럼) 버전/3.1.2 모바일 사파리/525.20.1 "

답변

0
"Mozilla/5.0 (Linux, U, Android 1.6, ko-kr, 빌드 도넛)

dr의 기본 저장 위치 upal 파일은/sites/default/files입니다. Drupal을 통해 파일을 업로드 한 경우 (노드 또는 기타 등) 여기에 있습니다. /sites/settings.php 파일이나 파일 업로드 설정 (http : /// admin/settings/file-system)을 확인하여 파일이 저장되는 위치를 확인해야합니다.

이것은 MIME 형식 문제가 아니므로 서버에서 읽을 수 없으면 apk 파일의 항목을 제거하십시오.

+0

감사합니다. 예, 파일이 분명히 있습니다. Firefox를 통해 내 바탕 화면에 아무런 문제없이 다운로드 할 수 있습니다. 문제는 내 웹 사이트와 특정 버전의 Android 브라우저 및 다운로드 기능 사이에있는 것으로 보입니다. – Gyuri

0

apk의 서명이 되었습니까? 어쩌면 안드로이드의 최신 버전은 서명 된 앱만을 기대할 수 있습니다. http://tordtech.blogspot.com/2009/10/signing-android-applications.html

+0

투표가 없지만 의견이 없으므로 내가 틀렸다고 확신합니까? –

+0

누가 너를 떨어 뜨 렸는지 확실치 않습니다 ... 패키지에 서명 했으므로 그게 문제가 아니 었습니다. – Gyuri

0

2.0+ 휴대 전화 (Droid X)의 소유자로서 내 APK를 다운로드하려고하는 것과 동일한 문제가 있음을 발견했습니다. 나는 이상하게도, Astro File Manager를 다운로드했는데, 이유가 무엇이든, 그렇게 할 수있었습니다.

1

내 웹 서버에서 APK를 서비스 할 때 오랫동안 지켜봐야 할 문제입니다. 이것은 MIME 문제가 아니며 파일 권한이 아니며 경로가 잘못되었다는 의미는 아닙니다. Android 브라우저에서 버그를 말할 수있는 범위 내입니다. 내가 찾은 것은 Apache에서 파일/디렉토리를 제한하는 .htaccess 파일을 추가하면 브라우저에서 다운로드 할 때 사용자 이름/암호를 묻는 메시지가 나타나기를 원하는 오류와 함께 실패합니다. .htaccess를 제거하면 모두 정상입니다. 공개 웹 사이트에서 보안 테스트 APK를 사용하고 싶을 때 좋지 않습니다. 귀하의 사이트는 드루팔 (Drupal)입니다. 실제로 이와 같은 제한 사항을 확인하거나 제한 자체는 아니지만 정확한 원인은 분명하지 않기 때문에 .htaccess 파일이 있는지 확인하십시오.

그런데 우아한 해결책은 dropbox를 사용하는 것입니다. 사용자가 휴대 전화에 휴대 전화를 설치하도록하고 APK를 휴대 전화에 놓으면 즉시 알림이 전송 될뿐 아니라 상태 표시 줄의 링크를 클릭하면 앱이 설치됩니다 (즉 MIME 또는 서버 없음). 전혀 필요한 일.

+0

보관 용 계정은 좋은 생각입니다. – Gyuri

+0

Dropbox는 훌륭하며 최소한 작동하는 솔루션입니다. 그러나 1) 모든 파일을 한 곳에서 관리하는 것이 좋으며 2) APK를 다운로드하기 위해 제 3 자 사이트로 누군가를 보내야 할 때 상황이 좋지 않게 보입니다. – Jacksonkr

0

이 문제는 오래된 문제임을 알고 있지만, 요즘 같은 문제가 있습니다.

내가 발견 한 유일한 해결책은 사용자에게 매우 혼란스럽고 귀찮은 탐색기에서 apk를 다운로드하도록 요청하는 것입니다 (Opera는 실제로 작동합니다).

누군가 브라우저에서 빌드를위한 해결책을 찾은 경우 게시하면 정말 감사하겠습니다! :)


는 또한 내가 눈치 챘 : 서버가 192.168.1.15 인 경우
가 나는 LAN에서 일하고 있어요. 로컬 컴퓨터의 "호스트"에서 서버 주소의 도메인 이름을 확인했습니다 (그렇지 않은 경우 도메인 이름이 라우터로 해석 됨). Android에서는 도메인 이름을 확인하지 않았으므로 내부 브라우저가 서버로 확인하는 대신 도메인 이름으로 이동하려고 할 때 예상대로 라우터로 연결됩니다. 놀랍습니다. 오페라는 프록시 나 이와 비슷한 서버가있는 것처럼 서버로 연결됩니다. 적어도 트래픽이 LAN 외부에서 오는 것처럼 작동합니다.

어쩌면 오페라가 파일을 다운로드하려고하는 것일 수 있습니다.

죄송합니다. 제 영어가 더 명확하게 설명하기에 충분하지 않지만 이해하기 쉽기를 바랍니다.

관련 문제