アプリをウェブサイトでダウンロードできるようにしようとしていますが、APKファイルをアップロードすると、ブラウザーでアプリが見つかりません。
APKを圧縮すると、APKが検出されます。ただし、すべての電話がZIPからインストールできるわけではありません。結果はまちまちです。
単純にAPKをアップロードして、ダウンロード用のURLポイントを設定できないのはなぜですか?なぜ404を取得するのですか?それを回避するにはどうすればよいですか?
単純に APK をアップロードして、ダウンロード用の URL を指定できないのはなぜですか?
あなたはできる。多くの人がやっています。通常は海賊版のコンテンツではありますが、それ専用の Web サイトが存在します。
404 が表示される理由
ブラウザに入力している URL は、ファイルがサーバー上にある URL ではないためです。これは、状況に関係なく、インターネット全体の 404 エラーの約 100% の原因です。
それを避けるために私は何ができますか?
適切な URL を使用してください。また、ファイルを として提供するようにサーバーの MIME タイプ構成マップを設定してくださいapplication/vnd.android.package-archive
。
これは私が私のasp.netアプリケーションでしたことです
IIS7を搭載したWindowsServer2008r2でホストされているアプリケーション
ステップ1:.aspxページで、ファイルパスとしてハイパーリンクセットnavigateurlを追加します
<asp:HyperLink ID="lnkdwnload" runat="server" NavigateUrl="~/Application_Android/MyAndroidAppAame.apk">Download MyApp</asp:HyperLink>
ステップ2:Web.configはstaticContentの下にmimeMap要素を追加します
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive"/>
</staticContent>
</system.webServer>
in case you are using .net core,
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
var provider = new FileExtensionContentTypeProvider();
// Add new mappings`enter code here`
provider.Mappings[".apk"] = "application/octet-stream";
app.UseStaticFiles(new StaticFileOptions()
{
ContentTypeProvider = provider
});
}
ありがとうございます
これは私がasp.netアプリケーションで行ったことです
IIS 7 を搭載した Windows サーバー 2008r2 でホストされているアプリケーション
ステップ 1: .aspx ページにハイパーリンクを追加し、navigateurl をファイル パスとして設定します。
<asp:HyperLink ID="lnkdwnload" runat="server" NavigateUrl="~/Application_Android/MyAndroidAppAame.apk">Download MyApp</asp:HyperLink>
ステップ 2: Web.config は、同じパスの staticContent の下に mimeMap 要素を追加します
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive"/>
</staticContent>
Window Server で IIS マネージャーに移動し、仮想ディレクトリを選択して MIME タイプを選択します。
新しい MIME タイプを追加 -> 拡張子 "apk" タイプ -> "application/vnd.android.package-archive .apk"
必ず.apk拡張子を追加してください
Windows Server から apk ファイルをダウンロードできるようになります。