android - 为什么我的 Android 应用程序无法安装在众多设备中的这台设备上?

标签 android unity3d

我已经为我们的 Unity3d Android 游戏构建了一个候选版本,并且我已经在多个设备上进行了测试。除了这台 Samsung Captivate 之外,它在任何地方都能正常工作。在那一台设备上,它甚至拒绝安装。您尝试从 APK 安装,它会思考片刻,然后告诉您应用程序未安装。没有比这更多的信息了。

奇怪的是,这个应用程序的以前版本总是安装正常。尽管我已将 android 工具从 r21 升级到 r22,但这个新版本中只有一些小的崩溃修复。

手机运行 froyo,但 list 的 API 至少为 8。这是 Play 商店看到的 list 信息的屏幕截图:

manifest showing API 8

这是设备的信息转储: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 是一个有效的 list 元素,并且 b) google play 控制台或任何其他手机都没有提示 list 。

有一些异常(exception)提到了 com.mobidia.android.mdm.testframework.TestManager。我让用户卸载了 mobidia 的我的数据管理器,但仍然无法安装。

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 wont let my app run”之类的“没有证书输入”错误的答案,但认为它们不适用,因为这个问题特定于手机,而不是构建。该版本肯定是用我们的发行证书签名的,否则我无法上传到 Play 商店。我用 jarsigner 验证了它,它显示为完全验证。

我可以提供任何其他诊断吗?知道为什么这部手机出了问题吗?我不想发布并发现这是许多手机的问题。

最佳答案

这看起来像 Android Bug 56006 ,目前尚未解决。

不过,您似乎相处得很好:Airbnb 的某个人在该错误中发布了相同的体验,并确认使用 r21 构建解决了它。

你可能想用你的日志来补充。

关于android - 为什么我的 Android 应用程序无法安装在众多设备中的这台设备上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17671064/

相关文章:

android - 如何根据android系统设置禁用日夜主题的自动更改?

android - DialMyApp 如何在 Android 设备上运行?

c# - 在 Unity 中将图层和位掩码与光线转换一起使用

c# - 从 url 加载和显示图像

c# - 表达式表示 `value' ,其中在 Unity 的线程内调用 StartCoroutine 时预期为 `type' 或 `method group'

android - Material android 芯片在 xml 布局中膨胀时崩溃

android - Android Window.FEATURE_NO_TITLE 的对面?

c# - Unity3D RigidBody MovePosition 闪烁

java - Android 中的游标 NotSerializedException

ios - Apple Mach-O 链接器错误 - 链接器命令失败,退出代码为 1