latest_testflight_build_number允许轻松的内部版本号碰撞
例子
increment_build_number({
build_number: latest_testflight_build_number + 1
})
Run Code Online (Sandbox Code Playgroud)
Firebase 应用分发有类似的东西吗?例如,我上传了一个构建版本v1.0.0(130)
在将新构建版本推送到 Firebase App Distribution 时,我希望将构建编号设为v1.0.0(131)
我正在开发一个 iOS 应用程序并使用 App Distribution 将我的测试版本分发给 QA 团队,我之前没有遇到任何问题,一切都很顺利和漂亮(考虑到 iOS 开发,呵呵)......但最近我遇到了一个问题我无法解决,我没有找到任何关于它的文档。
我不断地向项目添加新的测试设备(随着 QA 团队的发展)并遵循相同的步骤......
将新帐户添加到 Firebase 中的测试人员列表中。
使用新设备的 UDID 获取注册尝试。
在 Apple Developer Console 中注册新设备 UDID
通过 App Distribution 分发新版本的应用程序。
在设备中安装证书
瞧,下载新的发行版。
但这次的情况就不一样了……因为在这款最新的iOS版本的iPhone XS Max中,下载按钮从来没有出现过,我们只能看到下面的消息:“等待开发者”。
我尝试了很多不同的解决方案,重新下载并导入配置文件,重新分发应用程序,创建新配置文件,在 Fastlane 中强制使用新设备,在开发人员控制台中删除和读取 UDID ......该死......我在我的愤怒哈哈哈...但问题仍然存在,以前有人遇到过这个问题吗?
我向 Firebase 支持中心发送了一张票,他们告诉我 UDID 不在分发配置文件中,所以我的解决方案是重新创建配置文件,因为下载和导入临时配置文件不起作用。
此问题不是 Firebase 问题,而是与 iOS 签名地狱相关的经典问题。
ios continuous-delivery firebase app-distribution firebase-app-distribution
我们将 iOS 应用推送到 Firebase 分发版,并向每位测试人员发送了邀请。我们的测试人员遵循了所有步骤并准备好测试应用程序。不幸的是,测试人员收到消息“开发人员需要更新他们的应用程序,以便它可以在您的设备上运行。一旦应用程序准备好进行测试,您就会收到一封电子邮件。”一旦他们尝试将应用程序下载到他们的 iOS。我们可以确定我们将应用程序构建为生产版本。
你们可以给我这个问题的想法吗?
我第一次使用 Firebase App Distribution 向我公司的测试人员部署 aab。设备无需担心,而其他...
有些被阻止在下载窗口上,没有任何按钮。
即使清除了 google play 服务和 google play 的缓存和数据后,问题仍然存在。
屏幕来自三星 Galaxy S10,所有内容均已更新。该应用程序已成功安装在三星 Galaxy S8+(较旧的设备)和三星 Galaxy A12(最新的设备)上。
另一位使用小米11的测试者也出现了同样的问题。
所有设备安装该应用程序只是时间问题吗?我能做些什么 ?
梯度配置:
defaultConfig {
applicationId "xxx.xxx.xxx"
minSdkVersion 21
targetSdkVersion 32
versionCode 8
versionName "0.105"
}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。
android google-play firebase google-play-services firebase-app-distribution
我正在使用 Android Gradle 插件版本7.0.0-alpha14和 Gradle 版本7.0,当我尝试通过 Gradle 插件版本将应用程序上传到应用程序分发时,2.1.0它在任务失败app:appDistributionUploadDebug并出现错误
> Task :app:appDistributionUploadDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Some problems were found with the configuration of task ':app:appDistributionUploadDebug' (type 'UploadDistributionTask').
- Type 'UploadDistributionTask' property 'COMMAND_LINE_PREFIX' is missing an input or output annotation.
Reason: A property without annotation isn't considered during up-to-date checking.
Possible solutions:
1. Add an input or output annotation.
2. Mark it as @Internal.
Please refer …Run Code Online (Sandbox Code Playgroud) android gradle android-gradle-plugin firebase-app-distribution
我正在使用 github actions 实现 android 的应用程序分发,一切似乎都很好,但我收到错误:
* What went wrong:
Execution failed for task ':app:appDistributionUploadQaRelease'.
> Missing app id. Please check that it was passed in and try again
Run Code Online (Sandbox Code Playgroud)
我正在使用 google play 插件,因此它应该自动获取应用程序 ID。
appId -- 您应用的 Firebase 应用 ID。仅当您未安装 Google Services Gradle 插件时才需要。
google-services.json我的应用程序模块中有文件,
在root build.gradle:
classpath 'com.google.gms:google-services:4.3.10'
classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.0'
Run Code Online (Sandbox Code Playgroud)
在app的build.gradle:
plugins {
....
id 'com.google.gms.google-services'
id 'com.google.firebase.appdistribution'
}
Run Code Online (Sandbox Code Playgroud)
味道qa:
productFlavors {
....
qa {
applicationId "custom.package.for.qa"
....
firebaseAppDistribution …Run Code Online (Sandbox Code Playgroud) android gradle firebase github-actions firebase-app-distribution
我正在尝试从 Crashlytics Beta 迁移到 Firebase App Distribution。CircleCi 在中间。
CircleCi 中的构建失败,并显示以下错误:
- 出了什么问题:任务“:FiverrApp:appDistributionUploadRelease”的执行失败。服务凭证文件不存在。请检查服务凭证路径并重试
这是我在 build.gradle 中配置 serviceCredentialsFile 变量的方法:
release {
buildConfigField "boolean", "FORCE_LOGS", "true"
firebaseAppDistribution {
releaseNotes="Notes\n" + getCommitMessages()
groups="android-testers"
serviceCredentialsFile="/api-project-xxx-yyy.json"
}
}
Run Code Online (Sandbox Code Playgroud)
文件 api-project-xxx-yyy.json 与 build.gradle 文件位于同一文件夹中。我也试过:
serviceCredentialsFile="api-project-xxx-yyy.json"
serviceCredentialsFile='api-project-xxx-yyy.json'
Run Code Online (Sandbox Code Playgroud)
仍然没有运气......如果有人能帮助我,我将不胜感激。
我们使用 Firebase App Distribution 与测试人员和客户共享应用程序,但现在他们收到“需要开发人员模式”消息。也许有人遇到过这样的情况,并且您知道如何解决它,我们知道我们可以打开开发人员模式,但我们不想为此增加测试人员和客户的负担。我们可以避免包含 Firebase App Distribution 的开发者模组吗?
我正在为Android平台使用Firebase应用分发服务。对于自动分发,我已经按照docs中提到的步骤设置了Gradle文件。设置和身份验证成功。分发也成功。但是,一旦我使用Firebase的Android应用测试器应用下载了该应用,就会导致应用未安装错误。这同时适用于:调试和发行版本。
我在停用Google Play保护后尝试安装该应用,但问题仍然存在。有人可以帮我吗?
我正在尝试通过 fastlane 使用 firebase 应用程序分发来分发应用程序。\n当我运行 firebase_app_distribution 时,它似乎成功登录到 Google,但最终以某种方式返回 404。
\n我使用 GOOGLE_APPLICATION_CREDENTIALS 登录 Google
\n这是我的日志。
\n[12:19:16]: Authenticating with GOOGLE_APPLICATION_CREDENTIALS environment variable:'<path here>'\n[12:19:16]: Authenticated successfully.\n[12:19:16]: \xe2\x8c\x9b Uploading the IPA.\n+------------------+---------------------+\n| Lane Context |\n+------------------+---------------------+\n| DEFAULT_PLATFORM | ios |\n| PLATFORM_NAME | ios |\n| LANE_NAME | ios distribute_beta |\n+------------------+---------------------+\n[12:19:18]: the server responded with status 404\nRun Code Online (Sandbox Code Playgroud)\n我究竟做错了什么?
\nfirebase ×8
android ×5
ios ×5
fastlane ×2
gradle ×2
circleci ×1
circleci-2.0 ×1
google-play ×1