5

私は3ヶ月間XamarinでAndroidアプリを開発していましたが、新しいリリースがリリースされたときにアプリケーションを更新するための問題に直面しています。 アプリケーションは(私たちが内部で使っているように)どんなアプリケーションストアにも公開されていません。私はPlayストアが自動更新を行うことができると知っていますが、私たちのサーバー上のアップデートを探す必要があります。バックグラウンドで)。これは、デバイスにアプリをインストールするXamarin Android App update

intent.SetData(Android.Net.Uri.Parse(@"http://xxxxx/downloads/app.test-signed.apk")); 
StartActivity(intent); 

: ここに私の現在のコードは、このコピーは、デバイスへのアプリの

intent.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory.Path + 
"/app.test-signed.apk")), "application/vnd.android.package-archive"); 
StartActivity(intent); 

が、それをインストールするように求められます。この方法は、(と私にはありませんこれが正しい方法だと思います)、インストール後に自動的にアプリケーションを起動しません。そして、インストールを試みる前にアプリがダウンロードを完了するまで待つ方法はわかりません。

+0

サイレントインストールを実行する場合は、それは根なしでは不可能かもしれません。 –

答えて

2

私の会社でのみ内部的に使用されるアプリで同様の問題が発生しました。私は大衆がそれのために何の利用も持っていないので、アプリが広い世界に行くことを望んでいませんでした。

Google Playで最終製品を「アルファ版」として公開しています。 Googleグループには、アクセスできるデバイスの電子メールアドレスのセットが設定されています。アプリがダウンロードされると、Google Playの他のアプリと同様に更新されます。

「ベータ版」または「プロダクション版」に「プロモート」するオプションがありますが、プロモートされないとすれば、Google Playで検索することはできません。

0

Corey Ogburnが述べているように、サイレントインストールはルートなしでは実行できません。

答えはすでにXamarin's forumにあなたの質問に投稿されました。

Daveの考えに従えば、Google Playでプライベートチャンネルを設定することができます。ご存じのとおり、Google Playで簡単に自動更新が可能です。プライベートチャンネルでは、のユーザーがアプリにアクセスできる特別な権限を付与することができます。

続きを読むプライベートチャンネルhere

関連する問題