AppCenter 正在我正在制作的生产版本中打开安装 URL
AppCenter is opening install URL in the production build I am making
我们已经为我们的内部测试团队配置了应用中心分发。那里一切正常。现在,当我尝试进行生产构建时。当产品启动时,chrome 自动打开,其中包含 http://install.appcenter.ms url,并从回调中打开应用程序。
有趣的是这不会发生在开发环境中。
如何删除生产中弹出的 URL 并在生产中仍然使用 appcenter 崩溃报告。
我附上我的 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*/
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}"
感谢任何帮助。
应用内更新旨在在发布版本中运行,而不是在调试版本类型中运行,因为开发人员在应用中心分发版本,通常不在调试版本中运行。我们不希望在您更改应用程序并测试其他内容或调试时打开浏览器。这就是为什么浏览器仅在发布构建类型(或更准确地说是可调试标志为 false 的应用程序)中打开的原因。
请注意,如果应用程序是从任何有效的系统应用程序商店(例如 Google Play 或亚马逊商店)安装的,则检测到商店并且 url 将不会打开。
可以在 documentation 中找到更多信息。
我们已经为我们的内部测试团队配置了应用中心分发。那里一切正常。现在,当我尝试进行生产构建时。当产品启动时,chrome 自动打开,其中包含 http://install.appcenter.ms url,并从回调中打开应用程序。
有趣的是这不会发生在开发环境中。
如何删除生产中弹出的 URL 并在生产中仍然使用 appcenter 崩溃报告。
我附上我的 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*/
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}"
感谢任何帮助。
应用内更新旨在在发布版本中运行,而不是在调试版本类型中运行,因为开发人员在应用中心分发版本,通常不在调试版本中运行。我们不希望在您更改应用程序并测试其他内容或调试时打开浏览器。这就是为什么浏览器仅在发布构建类型(或更准确地说是可调试标志为 false 的应用程序)中打开的原因。
请注意,如果应用程序是从任何有效的系统应用程序商店(例如 Google Play 或亚马逊商店)安装的,则检测到商店并且 url 将不会打开。
可以在 documentation 中找到更多信息。