【发布时间】:2014-05-26 12:53:24
【问题描述】:
我正在发布版本中构建我的 Qt/C++ Android 应用程序,但是生成了以下 APK 文件:
Release/android-build/bin/QtApp-debug.apk
Release/android-build/bin/QtApp-debug-unaligned.apk
我发现this question 这意味着 APK 文件是在调试模式下构建的,即使对于发布版本也是如此。那里的答案暗示只有在您拥有证书的情况下才能进行发布版本。
我按照那里的说明进行操作,确实在创建证书后,我得到了这些文件:
Release/android-build/bin/QtApp-release.apk
Release/android-build/bin/QtApp-release-unsigned.apk
为什么我需要证书来创建 Release APK,如果没有证书,Release build 和 Debug build 之间是否有区别,或者它们都包含未优化的代码?
编辑:鉴于已发布的答案,我想澄清一下,我在问为什么没有证书需要让 Qt Creator 编译 C++关闭优化并添加调试信息的代码?
【问题讨论】:
-
您是否也尝试过那里的第一个答案,暗示 QtCreator 发生了变化?
-
@LaszloPapp 是的,那里的解决方案有效,但我现在改变了我的问题,问我为什么需要证书,以及它是否真的是调试版本,除非有证书。
-
我认为您需要证书才能再次向市场提交?
-
@LaszloPapp 查看我的编辑,还有
QtApp-release-unsigned.apk,但除非我使用了证书,否则我不会得到它。