【问题标题】:Issues with signing my application apk file签署我的应用程序 apk 文件的问题
【发布时间】:2011-03-07 20:15:22
【问题描述】:

这将是我第一次使用 Keytool 和 Jarsigner 签署应用程序。

我通过市场签署过程运行我的 apk,按照 android 官方网站中的说明一步一步地运行

https://developer.android.com/guide/publishing/app-signing.html

签名过程完成并成功创建 apk。
在 Nexus One 上安装此 apk 也通过了,但是当我尝试从 Nexus One 启动它时,出现 Permission Denial 错误。

请帮忙。

我在这里添加了一个完整的错误:顺便说一句,我从 apk 运行我的测试,因为它们是用 Instrumentation 编写的。

INSTRUMENTATION_STATUS: id=ActivityManagerService
INSTRUMENTATION_STATUS: Error=Permission Denial: starting instrumentation Compon
entInfo{com.android.phonetests/com.android.phonetests.PhoneInstrumentationTestRu
nner} from pid=4598, uid=4598 not allowed because package com.android.phonetests
 does not have a signature matching the target com.android.phone
INSTRUMENTATION_STATUS_CODE: -1

【问题讨论】:

  • 你使用的是什么环境?如果您使用的是 Eclipse,则可以在您的设备上进行调试,而无需进行任何手动签名或 apk 安装。
  • 起来!您必须对齐您的应用程序,因为您收到此消息“不允许,因为包 com.android.phonetests 没有与目标 com.android.phone 匹配的签名”,请使用: zipalign -v 4 "C:\Android\Apps \MyAppNotAligned.apk" "C:\Android\Apps\MyAPP.apk"
  • 如果您仍然有麻烦发布您的 Manifest.xml!=)
  • 嗨 Jorgesys 我已经使用以下命令为我的 apk 文件执行了 alignmnet:
  • 嗨 Jorgesys 我已经使用以下命令对我的 apk 文件进行了对齐: zipalign -v 4 myapplication.apk myapplication_algn.apk created: myapplication.apk file 我成功在我们的嵌入式平台上安装并运行它我成功将其安装在 Nexus One 上,但运行失败并出现与 Permission Denial 相关的相同错误 抱歉,您有什么建议?

标签: android permissions java


【解决方案1】:

您无法通过请求获得所有许可;有许多权限需要特定签名(通常是系统的平台签名)才能被授予。

卸载您的应用程序,然后在监控 logcat 时安装它。查找表明已识别请求的签名但拒绝授予该签名的消息。

【讨论】:

    猜你喜欢
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2016-05-05
    相关资源
    最近更新 更多