【问题标题】:apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialogapk 未签名。请使用“项目结构”对话框配置所选风格的签名信息
【发布时间】:2015-08-04 21:35:24
【问题描述】:

我已经为此查看了两个 SO 线程,但没有一个针对此错误消息选择了答案,因为没有答案候选者准确地解决了它。

   apk is not signed. Please configure the signing information for the selected 
   flavor using the Project Structure dialog

我已成功将debugapks 上传到 Google Play 商店进行 beta 测试,没有任何问题。

我现在唯一的问题是:我有两个构建变体的debug 版本。 出于任何原因,我是否需要拥有release 版本?

如果没有,没关系。案件结案。

不过,如果我确实需要发布版本,我需要帮助。

* 编辑 *

好的。我需要发布版本。下面第一个答案中的链接说:

(1) Create a keystore. A keystore is a binary file that contains a set of private keys. You must keep your keystore in a safe and secure place.

我读到我第一次编译我的应用程序时创建了一个密钥库。继续:

(2) Create a private key. A private key represents the entity to be identified with the app, such as a person or a company.

我该怎么做?

【问题讨论】:

标签: android android-studio android-gradle-plugin


【解决方案1】:

很久以前,我已经成功地使用构建变体上传到 Google Play 商店 (GPS) 的“调试”应用程序,用于免费和完整版应用程序进行 beta 测试。

这不是问题所在。问题是我是否需要自己制作'发布'apks(如何做到这一点尚不清楚)并上传它们。

答案是。当我们在 GPS 上以每个版本的“调试”apk 形式发言时,应用程序正在出售。所要做的就是通过将测试版转移到生产中来“推广”测试版。

* 编辑 *

我可以将两个apks 的release 版本上传到 GPS,但无法在 AS 1.2.1 中编译它们(因为本文标题中的错误)。

这是一个意外。好像还可以。

【讨论】:

    【解决方案2】:

    编辑: 要在 Play 商店中拥有两个不同的 APK,您需要为每种风格使用不同的包名称(查看 http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename 以了解如何实现此目的)。每个 APK 都必须单独签名。在http://developer.android.com/tools/publishing/app-signing.html#studio 中有一个关于如何创建签名密钥的很好的解释。拥有两个键后,您可以按照stackoverflow.com/questions/17040494/signing-product-flavors-with-gradle 中的说明定义它们。

    【讨论】:

    • 请查看已编辑的问题。请注意,我使用了构建变体,因此一个项目会创建两个 apk——一个是免费的,一个是完整版的。
    • 我有两个不同的包名,刚刚成功上传了最新版本。
    • 很高兴听到我能为您提供帮助。
    猜你喜欢
    • 2015-06-19
    • 2016-07-10
    • 2023-04-09
    • 2013-07-02
    • 1970-01-01
    • 2019-06-21
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多