【问题标题】:Blackberry over the air installation黑莓无线安装
【发布时间】:2011-07-20 13:13:35
【问题描述】:

我将我的黑莓应用程序的可交付成果上传到服务器。我希望我的用户从 url 安装应用程序。在上传到远程服务器之前,我在 localhost 上进行了测试。没问题。但是当我尝试从服务器下载 .jad 文件时,它会显示文件内容,不会安装应用程序。

显示的文字:

Manifest-Version: 1.0
RIM-COD-Module-Name: .....

我认为这是关于 mime 类型的,所以将这些行添加到包含应用程序文件的文件夹中的 .htaccess 文件中:

Options -Indexes
AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/vnd.rim.cod .cod
AddType application/java-archive .jar

这也没有解决。我不知道还能做什么。

.cod、.jad、.jar .. 文件全部上传。

更新:使用 php 解决。

$url = 'http://myserver.com/myapp.jad'
$jadContents = "";
try {
      $file = fopen($url, 'r');
      $jadContents = fread($file, filesize($url));
      fclose($file);
} catch (Exception $e) {
        var_dump($e->getMessage());
        $jadContents = "";
}
if ($jadContents != "") {
   header("HTTP/1.1 200 OK", true);
   header("Content-Type: text/vnd.sun.j2me.app-descriptor", true);
   header("Content-Length: " . strlen($jadContents), true);
   echo($jadContents);
}

【问题讨论】:

  • mime 类型应该这样做。您是否确认您的网络服务器在检索 .jad 文件时确实在 http 标头中发送了预期的 mime 类型?
  • 有没有办法从浏览器确认?
  • 不幸的是,我不知道。您可以将一个请求 HTTP 链接的简单应用程序放在一起,然后在它打开时调试并检查 HTTP 连接上的标头...
  • 或者,如果 URL 是公开的,试试这个:webconfs.com/http-header-check.php
  • 嗨@samintechvalens。我用php解决了这个问题。我分享了问题中的代码。希望对您有所帮助。

标签: blackberry installation jad ota


【解决方案1】:

要启用.htaccess file,需要添加

<Directory /somedir>
Allowoverride All
</Directory>

到 httpd.conf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多