【问题标题】:Cannot open XML file (Parsin error/Permissions error)无法打开 XML 文件(解析错误/权限错误)
【发布时间】:2016-04-11 17:00:03
【问题描述】:

我已经为 Android 构建了一个应用程序,并签署了它以供 Play 商店发布。

然后我下载了我的应用程序 apk 文件,这样我就可以编辑 Android 清单(AndroidManifest.xml 文件),但是我收到了一个 permissios 错误,所以我无法打开它。

我认为这是因为我使用开发人员密钥对其进行了签名。

我能够提取 XML 文件以便尝试对其进行编辑,但现在我得到了解析错误消息和权限错误消息;我使用不同的软件收到不同的错误消息。

如何在 Linux 或 Windows 中编辑此文件?是否有软件会忽略它来自签名应用程序这一事实?我应该使用什么软件来反编译具有开发者密码权限的应用程序?我在 Intel XDK 中构建了应用程序。

【问题讨论】:

    标签: android xml android-manifest


    【解决方案1】:

    如果您使用其他证书对其进行签名,您将无法再次将应用发布到 Google Play。它必须是相同的。

    “警告:将您的密钥库和私钥保存在安全可靠的地方,并确保您拥有它们的安全备份。如果您将应用发布到 Google Play,然后丢失了您签署应用所用的密钥,那么您将无法发布对您的应用程序的任何更新,因为您必须始终使用相同的密钥对您的应用程序的所有版本进行签名。” - 来自 Android 开发者网站。

    【讨论】:

    • 那么我该如何编辑AndroidManifest文件并再次编译apk文件以便上传到playstore呢?
    【解决方案2】:

    我想你可以反编译apk,修改manifest,稍后再重新打包成一个可运行的apk。当然,当您只想修改 apk 并在您的设备上运行时就是这种情况。否则,您将无法更新商店中的应用程序,因为您必须使用与原始密钥相同的密钥对 apk 进行签名。

    Play 商店中有一个名为“Apk Editor”的应用程序,可让您修改清单文件,但它并不适用于所有情况。让我知道它是否适合您。

    编辑:我刚刚读到您想在 Play 商店上发布/更新应用程序,为什么不直接编辑项目中的清单并使用您在第一个中使用的密钥对其进行签名?

    【讨论】:

    • APK 编辑器应用程序在我尝试在 Android x32 4.4 操作系统上使用时冻结。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多