我有一个基于drupal的网站,用户可以登录并查看私人论坛。这是我想让我的Android测试版测试人员下载测试版.apk文件的地方。我在基于Android 1.6的myTouch 3G上进行了彻底测试,并且能够登录并下载附加到论坛帖子的文件。无法通过web浏览器从drupal站点下载.apk
现在来了一个有趣的部分:我的测试人员在Droids和Nexus Ones(Android 2.0.1和2.1)上抱怨说他们的下载失败了。由于我没有2.0手机,我在2.0模拟器中试过了,并且看上去没有用。下载显示一秒或两秒的不确定进度,然后显示“下载不成功”。
根据我在日志中看到的内容,显然服务器正在从2.0浏览器返回404下载请求。我可以下载到我的桌面和1.6手机没有问题。我能想到服务器将返回404请求的唯一原因是由于某种原因,凭证或cookie未被下载过程传递。 logcat中显示:HTTP错误404下载X
一些背景资料: 我说这样的MIME类型来我的.htaccess: 将AddType应用/ vnd.android.package归档APK
我检查服务器日志并查看下列失败的下载: xx.xx.xx.224 - - [28/Jan/2010: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”“Mozilla/5.0(Linux; U; Android 1.6; en-us; sdk Build/Donut)AppleWebKit/528.5 +(KHTML,如Gecko)版本/ 3.1.2 Mobile Safari/525.20.1”
谢谢雪橇。是的,该文件绝对存在,我可以通过Firefox在桌面上下载它没有问题。这个问题似乎在我的网站和某些版本的Android浏览器及其下载功能之间。 – Gyuri 2010-02-05 17:08:47