2011-07-20 79 views
3

我把我的黑莓應用程序的delivarables上傳到服務器。我希望我的用戶通過url安裝應用程序。在上傳到遠程服務器之前,我在本地主機上進行了測試。沒問題。但是,當我嘗試從服務器下載.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); 
} 
+0

MIME類型應該這樣做。您是否確認您的Web服務器在檢索.jad文件時確實在http標頭中發送了預期的MIME類型? –

+0

有沒有辦法從瀏覽器進行確認? – mce

+0

不幸的是,我不知道。您可以將一個簡單的應用程序放在一起,請求HTTP鏈接,然後在打開時調試並檢查HTTP連接上的標題... –

回答

1

要啓用.htaccess file,你需要添加

<Directory /somedir> 
Allowoverride All 
</Directory> 

到httpd.conf中