質問
アプリケーションをマーケットからダウンロードした場合と Web サーバーからダウンロードした場合とで、アプリケーションが Android G1 携帯電話に配信およびインストールされる方法の違いを誰か教えていただけますか?
この小さなテスト アプリ:
http://yootles.com/outbox/TallyBee.apk (単純なカウントを保持します)
私の (ハッキングされていない) G1 にはインストールされますが、友人 2 人の (ハッキングされた) G1 には、私からダウンロードするとインストールできません -- パッケージが Android システムと競合しているか、Android システムを上書きしようとしていると考えられます -- しかし、ダウンロードすると正常にインストールされます (マーケットから同じ .apk) を入手します。
- adb を使用して携帯電話に .apk をプッシュしても問題はありません。
- はい、二人ともアプリケーション設定で「不明なソース」を許可するように携帯電話を設定しています。
- テストを迅速に行うために、サーバーからインストールを実行したいと考えています。
解決
奇妙な Android 署名のバグに遭遇しています。電話機にすでに存在するアプリケーションを再インストールしようとする場合は、同じキーで署名されている必要があります。別のキーで署名された同じアプリケーションをインストールすると、最初にアプリケーションが削除され、その後再インストールに失敗し、役に立たないエラーが発生します。署名に関する詳細はこちら (http://developer.android.com/guide/publishing/app-signing.html)ただし、インストールされているのであれば、おそらく署名システムについては理解しているでしょう。
解決策は、マーケットプレイス (または最初に入手した場所) からアプリを再インストールし、アプリケーション マネージャーを通じて削除することです。削除すると、Web サーバーから新しいバージョンをダウンロードできるようになります。(また、上記の投稿で説明されている設定がチェックされていることを確認してください)
他のヒント
このapkを自分のG1にインストールせずに(これはやりたくありません)、友達が Settings>を持っていることを確認する必要があります。アプリケーション>不明なソース
がチェックされました。そうでない場合、彼らは市場にないアプリケーションをインストールできません。