【问题标题】:What I should do before publish my app在发布我的应用程序之前我应该​​做什么
【发布时间】:2016-12-29 18:36:56
【问题描述】:
  • 在发布之前我必须在 build.gradle 文件和 AndroidManifest 中进行哪些更改?一些变量与项目一起创建,并带有默认值,例如 minifyEnabled false(在 build.gradle 中)或 android:supportsRtl="true"(在 AndroidManifest 中)。我应该在发布(发布版本)之前更改一些内容吗?

  • 我也想知道,当用户购买专业版时,是什么确保她/他不会去获取 .apk 文件并提供给其他人?我必须在我的代码中做一些事情来让 Android 删除用户设备上的这个 .apk?

  • 我的最后一个问题是关于密钥库,哪个更好:使用同一个密钥库为我的所有应用程序签名还是为每个应用程序创建一个新密钥库?

我在这些文件中找到的变量

build.gradle(项目)

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle (module:app)

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

AndroidManifest

<application
        android:allowBackup="true"
        android:supportsRtl="true"
        ...>

我应该更改一些以发布版本吗?

谢谢

【问题讨论】:

    标签: android google-play


    【解决方案1】:
    1. 您无需更改minifyEnabledandroid:supportsRtlminifyEnabled 用于定义是否需要进行代码混淆。 supportSrtl 定义您的应用程序支持从右到左 (RTL) 布局。因此,它们都与发布版本无关,它们取决于您的代码,并且无论您是否在应用中需要它们,都需要它们。

    2. 如果您在您的应用程序中添加了谷歌应用内购买系统,那么备份应用程序不被视为付费应用程序,它们只是在没有互联网的情况下下载的新应用程序。 Link

    3. 这取决于您如何管理您的密钥,就像为您的所有社交网站设置相同的 pin 或设置不同的一样。

    【讨论】:

    • 这些是很好的建议,但还不够。我宁愿建议在发布您的应用程序之前遵循 Google 官方清单。 Here
    • 是的@GVillani82 同意,我还建议 Anita 验证清单,但我试图解决被问到的问题。
    • 真的谢谢,还有一件事,如果用minifyEnabled来定义代码混淆,那么如果是真的就不是更好了,这样代码会受到更多的保护,不是吗?也感谢@GVillani82 这个链接真的帮助了我。 :)
    • 如果 minifyEnabled = true 那么你的代码更安全
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多