Unity3d Android ゲームのリリース候補を作成し、複数のデバイスで試しました。この 1 つの Samsung Captivate を除いて、どこでも機能しています。その1つのデバイスでは、インストールさえ拒否します。APK からインストールしようとすると、しばらく考えてから、アプリケーションがインストールされていないことを通知します。それ以上の情報はありません。
奇妙なことに、このアプリの以前のバージョンは常に正常にインストールされています。Android ツールを r21 から r22 にアップグレードしましたが、この新しいバージョンにはマイナーなクラッシュ修正がいくつかあります。
電話は froyo で動作しますが、マニフェストには 8 つの最小 API があります。Play ストアで表示されるマニフェスト情報のスクリーン ショットを次に示します。
デバイスの情報ダンプは次のとおりです: http://pastebin.com/4jWq1nRS
インストールの logcat は次のとおりです: http://pastebin.com/X6K87fPK ( を探しますcompany.appname
)
インストールは 14:35:50.275 に失敗して終了します。その直前に、インストール中に複数回、電話機から不平が表示されます。
07-15 14:35:47.185 W/PackageParser(2480): Unknown element under <manifest>: supports-gl-texture at /data/app/vmdl62580.tmp Binary XML file line #51
a) supports-gl-texture は有効なマニフェスト要素であり、b) Google Play コンソールも他の電話もマニフェストについて文句を言わないため、これは奇妙です。
com.mobidia.android.mdm.testframework.TestManager に言及するいくつかの例外があります。ユーザーにモビディアのマイデータマネージャーをアンインストールしてもらいましたが、インストールできませんでした。
次のエラーが logcat に表示されます。
07-15 14:35:47.427 W/PackageParser(2480): Exception reading assets/bin/Data/Managed/Assembly-CSharp-firstpass.dll in /data/app/vmdl62580.tmp
07-15 14:35:47.427 W/PackageParser(2480): java.lang.SecurityException: /data/app/vmdl62580.tmp failed verification of META-INF/CERT.SF
...
07-15 14:35:47.427 E/PackageParser(2480): Package com.company.appname has no certificates at entry assets/bin/Data/Managed/Assembly-CSharp-firstpass.dll; ignoring!
「エントリに証明書がありません」というエラーに対して「 Eclipseはアプリを実行できません」などの回答を確認しましたが、この問題はビルドではなく電話に固有であるため、それらは適用されないと思います。ビルドは確かにリリース証明書で署名されています。そうしないと、Play ストアにアップロードできませんでした。jarsigner で検証したところ、完全に検証済みとして表示されました。
他に提供できる診断はありますか? この1台の電話で物事が壊れている理由は何ですか? これが多くの多くの電話の問題であることを解放して発見したくありません。