使用发布受众限制来限制应用的分发

通过在应用包或 APK 中使用发布受众限制,您可以大大降低意外分发尚未准备就绪的应用版本的可能性。您可以使用此功能阻止构建通过 Play 控制台发布给生产用户,甚至完全阻止其通过 Play 控制台分发。

发布受众限制用法

要使用发布受众限制,您必须将一个 <meta-data> 元素添加到 AndroidManifest.xml 文件中 <application> 元素中。此元素控制构建的分发可以进行的程度。 <meta-data> 标记必须将其 android:value 属性设置为空字符串,并且 android:name 属性必须是以下值之一

名称 效果
com.google.android.play.largest_release_audience.NONPRODUCTION 应用包或 APK 可以上传到 Play 控制台,并通过内部应用共享或任何测试轨道(包括公开测试)分发给用户。它**不能**包含在生产轨道的发布中。

这旨在防止意外将应用的测试版本发布给生产用户。
com.google.android.play.largest_release_audience.CLOSED_TESTING 应用包或 APK 可以上传到 Play 控制台,并通过内部应用共享或任何封闭测试轨道分发给用户。它**不能**包含在生产或公开测试轨道的发布中。

这旨在防止意外将应用的测试版本发布给大量用户。
com.google.android.play.largest_release_audience.INTERNAL_TESTING 应用包或 APK 可以上传到 Play 控制台,并通过内部应用共享或内部测试轨道分发给用户。它**不能**包含在生产、公开测试或封闭测试轨道的发布中。

这旨在防止意外将应用的测试版本发布到您团队之外。
com.google.android.play.largest_release_audience.STOPSHIP 应用包或 APK 无法上传到 Play 控制台或通过 Play 控制台分发。

这旨在防止将仅供开发的应用版本发布给任何用户。例如,一个构建,其中已禁用关键安全功能以方便调试。

例如,要防止构建发布给生产用户,请更新您的 AndroidManifest.xml 文件,如下所示

<manifest ... >
    <application ... >
        ...
        <meta-data
          android:name="com.google.android.play.largest_release_audience.NONPRODUCTION"
          android:value="" />
    </application>
</manifest>