2011-01-29 17 views
0

これは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マーケットから他のアプリケーションをインストールするのに問題がないため、無関係です。

これをデバッグしようとしている私の貧弱な知恵を使い果たしました。これはどんなアイデアに対しても非常に感謝しています。

+0

証明書が正しく生成されたこと、つまり少なくとも25年以上有効であることを確認しましたか? –

+0

Webサーバーのシナリオに関しては、Webサーバーが正しいMIMEタイプ( 'application/vnd.android.package-archive')でAPKファイルを提供するように設定されていることを確認してください。 – CommonsWare

+0

証明書の生成に関して、私は35年を有効期間として入力し(いくつかの場面で)、jarsigner -verifyを実行しました。私はそれが有効だと思うが、もし何かが見過ごされたなら、私はどんな考えも歓迎するだろう。 –

答えて

0

AndroidManifest.xmlにandroid:debuggable = "false"を設定してください。

このテストは、テストデバイスでUSBデバッグを無効にして行ってください。

も)android.os.Debug.waitForDebugger(のようなデバッガを起動任意の呼び出しを削除することを確認してください

あなただけの新しい証明書を作成する必要があります。

+0

ありがとう。 android:debuggableはまったく設定されていません。これは、デフォルトでfalseになっていると思います。私はアプリケーションでデバッグコードを使用していません。 アンドロイドマーケットサポートでこの問題を提起しました。新しい証明書を作成すると、新しいコンテンツアイテムを作成するという意味で、物事を混乱させるだけであることに恐れています。 –

0

これが解決されました。多数のフォーラムのエントリーには、この問題の原因がたくさんあることが示唆されていますが、私の場合は、自分のアプリケーションを購入しようとしていたことが明らかです。私は最初のお金を払っているアプリをテストしていました。率直に言って、責任あることは他の人に良い経験を保証するために自分のお金を費やすことだと思いました。解決策は、異なるGoogle Checkoutアカウントでアプリケーションを購入することでした。 この決議は、非常に反応の良いアンドロイドマーケットサポートによって提供されました。私は感謝しています。
また、2つの異なるエラーが発生しているようです。私の自分のサーバーから自分のアプリケーションをダウンロードするのを妨げるものは残っていますが、明らかに無関係です。 このエントリが他の人に役立つことを願っています。コメントした人に感謝します。

関連する問題