3

Rails を使用しているサーバーで APK を提供する際に問題が発生しています。ダウンロード リンクが /public に配置されている場合、APK を提供できます。ただし、パスワードで保護したい。HTTP 認証を必要とする URL の背後にファイルを移動すると、ストック ブラウザーでDownload Unsuccessfulすぐに失敗します。

Firefox をインストールして実行すると、Firefox は APK をダウンロードして正しくインストールできます。

これを Android の標準ブラウザで動作させる方法を知っている人はいますか?

MIME Typeサーバーに追加しました:

Mime::Type.register "application/vnd.android.package-archive", :apk

そして、HTTP認証の背後にある間にsend_fileを試みています:

send_file "android.apk", :type => 'application/vnd.android.package-archive'

/public からの成功した HTTP ヘッダー:

~  curl -s -D- android.apk -o/dev/null
HTTP/1.1 200 OK
Server: nginx/1.4.1
Date: Thu, 11 Jul 2013 20:06:43 GMT
Content-Type: application/octet-stream
Content-Length: 38673086
Last-Modified: Thu, 11 Jul 2013 20:05:12 GMT
Connection: keep-alive
ETag: "51df0ff8-24e1abe"
Accept-Ranges: bytes

HTTP 認証の背後からの失敗した HTTP ヘッダー:

~  curl -s -D- private/android.apk -o/dev/null      
HTTP/1.1 200 OK
Server: nginx/1.4.1
Date: Thu, 11 Jul 2013 20:11:53 GMT
Content-Type: application/octet-stream
Transfer-Encoding: chunked
Connection: keep-alive
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-UA-Compatible: chrome=1 
Content-Disposition: attachment; filename="SironaVideoSurvey.apk"
Content-Transfer-Encoding: binary
Cache-Control: private
Set-Cookie: request_method=GET; path=/
X-Request-Id: 6b99f5e5-87f8-4f8c-816c-0034265b3991
X-Runtime: 0.016140
4

2 に答える 2