1

作成しているアプリケーションの署名されていない内部テストビルドを作成しようとしていますが、奇妙なエラーが発生します。

EclipseのAndroidツールを使用して署名されていないAPKを生成し、それをグループwikiに添付します。その時点で、ユーザーはクリックしてダウンロードし、インストールを試みることができますが、次のエラーが発生し続けます。

Application not installed

LogCatは次のことを明らかにしています。

06-06 11:11:25.532: W/ActivityManager(1401): No content provider found for permission revoke: file:///mnt/sdcard/Download/2012-06-06-02-App-Name.apk
06-06 11:11:25.652: W/ActivityManager(1401): No content provider found for permission revoke: file:///mnt/sdcard/Download/2012-06-06-02-App-Name.apk
06-06 11:11:25.712: E/PackageParser(1401): Package com.site.appname has no certificates at entry res/anim/slide_in_1.xml; ignoring!

そのXMLファイルを削除して再作成しようとしましたが、役に立ちませんでした。

編集:また、Android 2.1から4.0までの3つの異なる開発デバイスでこれを試しました。1つはカスタムROMを備えており、すべて以前のビルドがありましたが、強制的に停止/データのクリア/アンインストールしました。さらに、4.0、x86をベースにした新しいエミュレーターを作成しましたが、同じことを実行します。

編集2:新しいキーで署名すると機能しましたが、署名なしで機能しない理由を知りたいです。

4

1 に答える 1

3

これは、OSに組み込まれている単なるセキュリティ機能です。Androidのuserdebugまたはengビルドを実行している場合を除き、すべてのAPKをデバイスにインストールするには、何かで署名する必要があります(デバッグキーであっても)。

エミュレーターは、デフォルトでuserdebugビルドを実行しているため、以前に試したことがある場合は、署名されていないAPKをそこにインストールできます。

于 2012-06-06T16:50:47.133 に答える