【发布时间】:2012-04-26 17:30:26
【问题描述】:
我正在创建一个软件,它将引导用户通过几个步骤来发布一个 android 应用程序(APK 文件)。
我这样做的方式是,APK 文件已经编译,我需要做的就是替换包中的 XML 文件,这将改变应用程序的行为。我现在的大问题是,解压缩 apk 文件并进行任何微小的文本编辑,然后再次打包,会破坏签名并阻止应用程序在任何设备上运行,从而给出签名不正确的消息。
我该如何解决这个问题?我想安全地打开 APK,在文本文件中写入一些内容,然后再次关闭它。请注意,此操作将在用户的计算机上完成(在他购买我们的应用程序之后),因此我们正在寻找一个没有特殊要求的命令行工具,如 JDK。
有什么帮助吗?
【问题讨论】:
-
这是我得到的错误:失败 [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
-
所以用户购买了您的应用程序,然后他们必须解包 APK,进行更改并重新打包,然后将更新安装到他们的设备上?认真的吗?
-
你误会了。所有这些对用户来说都是无缝的。用户经过多次点击,然后程序(在后台)将更新 APK 文件。用户只会看到一个很大的“发布”按钮,不知道发生了什么。
-
用户将选择一些颜色、一些图像、在 GUI 中拖放东西等。这就是真正的应用程序。一旦他点击发布,我将他的所有输入收集到一个 XML 中,并希望将其放入 APK 文件中。
-
你不能那样做。只需收集更改并将 XML 保存到内部或外部存储。您不能让用户按照您描述的方式重写 APK。