AppCenter открывает установочный URL в производственной сборке, которую я делаю - PullRequest
0 голосов
/ 07 июня 2018

Мы настроили дистрибуцию центра приложений для нашей команды внутреннего тестирования.Там все отлично работает.Теперь, когда я пытаюсь взять производственную сборку.Когда запускается производство, Chrome автоматически открывается с http://install.appcenter.ms URL-адресом и открывает приложение после обратного вызова.

Интересно, что этого не происходит в среде разработчиков.

Как можно удалить всплывающий URL-адрес в производственной среде и при этом использовать отчеты о сбоях центра приложений в производственной среде.

Я прилагаю свой build.gradle

signingConfigs {
    release {
        keyAlias '#######'
        keyPassword '#######'
        storeFile file('../keystores/#######.keystore')
        storePassword '#######'
    }

    appcenter {
        keyAlias '#######'
        keyPassword System.getenv("APPCENTER_JKS_KEY_PASSWORD")
        storeFile file('../keystores/#######.jks')
        storePassword System.getenv("APPCENTER_JKS_STORE_PASSWORD")
    }
}
def STRING = "String"
def BOOLEAN = "Boolean"
def API_URL = "BASE_URL"
def #####_PROD_API = '"http://"'
def #####_DEV_API = '"http://"'
def ANALYTICS_TAG_NAME = "ANALYTICS_TAG_NAME"
def TAG_PROD = '"prod"'
def TAG_DEV = '"dev"'
def APP_CENTER_SECRET = "APP_CENTER_SECRET"

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
        buildConfigField STRING, API_URL, #####_PROD_API
        buildConfigField STRING, ANALYTICS_TAG_NAME, TAG_PROD
        buildConfigField STRING, APP_CENTER_SECRET, '"#######"'
    }
    debug {
        applicationIdSuffix '.dev'
        debuggable true
        buildConfigField STRING, API_URL, #####_DEV_API
        buildConfigField STRING, ANALYTICS_TAG_NAME, TAG_DEV
        buildConfigField STRING, APP_CENTER_SECRET, '"#######"'
    }
    staging {
        matchingFallbacks = ['debug', 'release']
        applicationIdSuffix '.qa'
        debuggable true
        signingConfig signingConfigs.debug
        buildConfigField STRING, API_URL, #####_DEV_API
        buildConfigField STRING, ANALYTICS_TAG_NAME, TAG_DEV
        buildConfigField STRING, APP_CENTER_SECRET, '"#######"'
    }
    mock {
        matchingFallbacks = ['debug', 'release']
        applicationIdSuffix '.mock'
        debuggable true
        signingConfig signingConfigs.debug
        buildConfigField STRING, API_URL, #####_DEV_API
        buildConfigField STRING, ANALYTICS_TAG_NAME, TAG_DEV
        buildConfigField STRING, APP_CENTER_SECRET, '""'
    }
}

Это зависимости для app-center

/*App Center*/
def appCenterSdkVersion = '1.3.0'
implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-distribute:${appCenterSdkVersion}"

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 июня 2018

Обновления в приложениях предназначены для работы с выпусками, а не с отладочными типами сборок, поскольку разработчики распространяют выпуски в центре приложений и обычно не отлаживают сборки.Мы не хотим, чтобы браузер открывался, когда вы вносите изменения в приложение, тестируете что-то еще или отлаживаете.Вот почему браузер открывается только в версиях сборки выпуска (или, точнее, в приложениях с флагом отладки, равным false).

Обратите внимание, что хранилище обнаружено и URL-адрес не будет открыт, если приложение установлено из любой действующей системы.Магазин приложений, такой как Google Play или Amazon Store.

Дополнительную информацию можно найти в документации .

...