これはAndroidマーケット経由で配布することを目的として開発された独自のアプリケーションです。いくつかのハンドセットでテストされており、毎回SDKからインストールされています(つまり、adb)。 しかし、それは私がそれをインストールすることができます唯一の方法であると表示されます。Android apkは市場からもWebサーバーからもインストールされません
- 私はアプリケーションに署名し、私自身、それをサーバにアップロードしました。
- デバイスから以前のバージョンがアンインストールされています。
- ブラウザからダウンロードすると、サイレントエラーが発生します。サーバーログには、アクセスが1つしかないことが示されています(成功したOTAインストールには2つの要求/応答が必要です)。 Logcatには何もありません。
- 代わりにAndroidマーケットにリリースしようとしました。このとき、Logcatはサーバ側エラーを示します。 DEBUG/vending(530):[42] BaseAction.run():ApiException:com.android.vending.api.ApiException:バックエンドからのエラーです。 DEBUG/vending(530):[1] LocalAssetCache.updateOneAsset(1)LocalAssetDatabase.notifyListener():-7763566390739351724/UNINSTALLED DEBUG /自動販売機(530):[1] LocalAssetCache.updateOneAsset ():[1] BaseAction.displayErrorUi():com.android.vending.billing.PurchaseOrderActionのサーバーエラー:com.android.vending.api.ApiException:Error():-7763566390739351724のローカル情報がありません。 INFO /バックエンドから。リクエスト= com.android.vending.model.PurchaseOrderRequest、レスポンス= INTERNAL_SERVICE_ERROR
最も問題になるのは、アプリケーションにどのように署名したかです。しかし、署名されたバージョンは、コマンドラインでadb経由でインストールすることも、gmailからインストールすることもできます。さらに、まったく同じ結果を持つ小さな無関係のアプリケーションに署名しました。私はまた、別のマシンからWindowsとLinuxのもとでビルドを試みました。 3つの異なるデバイス、工場出荷時のリセット、インターネットまたはWIFIで毎回同じ結果が表示されます。唯一の定数は私です。
上記のLogcatのエラーに関して、stackoverflowのすべてのスレッドをそのまま読んだことがあります。これらはすべて、Androidマーケットから他のアプリケーションをインストールするのに問題がないため、無関係です。
これをデバッグしようとしている私の貧弱な知恵を使い果たしました。これはどんなアイデアに対しても非常に感謝しています。
証明書が正しく生成されたこと、つまり少なくとも25年以上有効であることを確認しましたか? –
Webサーバーのシナリオに関しては、Webサーバーが正しいMIMEタイプ( 'application/vnd.android.package-archive')でAPKファイルを提供するように設定されていることを確認してください。 – CommonsWare
証明書の生成に関して、私は35年を有効期間として入力し(いくつかの場面で)、jarsigner -verifyを実行しました。私はそれが有効だと思うが、もし何かが見過ごされたなら、私はどんな考えも歓迎するだろう。 –