我想知道是否有某种我可以调用的 API,可以让我通过测试人员来添加或删除?
我想调用与上传 CSV 时发生的情况相同的代码(请参阅此处)。但使用更少的 CSV 和更多的 Restful HTTP API(或等效 API)。
我可以花一些时间对发生的事情进行逆向工程(相信我,我一直在努力),但可惜我还没有灵光一现。
谢谢!
如果我在其他人之前找到答案,我一定会发回此处。
我正在尝试从 Fabric 迁移到 Firebase,因为 Fabric 在 2020 年 3 月 31 日之后将不再可用。
我已经完成了第一步:向 gradle 添加插件和依赖项、添加分析 json 文件,甚至崩溃报告,所有这些似乎都是正确的,因为我可以在 Firebase 控制台中看到数据(分析和崩溃)。
但我没有那么幸运将应用程序分发系统从 Beta+Fastlane 迁移到 Firebase。我正在尝试选项“使用 Gradle 将 Android 应用程序分发给测试人员”。我已经添加了插件和依赖项,并且添加得很好,因为我可以运行 gradle 任务./gradlew appDistributionUploadMyVariant。
我serviceCredentialsFile从 Google Cloud Platform 控制台获取名为firebase-adminsdk(我认为这个名称是由 Firebase 系统给出的)的用户的正确项目。用户的电子邮件是这样的,与我在Firebase 控制台 -> 设置 -> 服务帐户 -> Firebase Admin SDKfirebase-adminsdk-xxx@my_project.iam.gserviceaccount.com中看到的相同。
我已经下载了带有凭据的 json 文件,并且 gradle 可以找到它,因为如果故意为文件输入错误的路径 URL,它会记录一个Service credentials file does not exist. 根据我上面提到的一些行,该文件的内容具有正确的 和 值client_email。project_id
但我收到 403 错误。我粘贴了执行任务时获得的一些信息./gradlew …
android gradle firebase google-fabric firebase-app-distribution
我假设 Firebase App Distribution 按versionName. 对我来说它显示空值。versionCode只有括号里有。
有谁知道发行版名称是什么以及如何验证它?我可以使用哪个命令行工具来根据APK文件确定发行版名称?我正在使用dexguard混淆工具,我认为它可能是相关的。当我检查上传的versionName内容时,它显示我是正确的。不知道为什么 Firebase 显示空值。aapt dump badgingAPKversionName
我是Fabric用户,它可以完美地用于应用程序分发目的。最近,我将 Fabric 应用程序迁移到Firebase平台(因为 Google 正在删除 Fabric),以便与我的测试人员一起分发应用程序。我按照他们的文档https://firebase.google.com/docs/app-distribution/ios/distribute-console并收到了应用程序设置的电子邮件,但当我处理时,它显示使用 Google 按钮登录。这真的没用,我的测试人员如何在没有谷歌帐户的情况下登录,因为他只有我们的办公室域电子邮件地址?
我无法使用我的域电子邮件下载,也无法与我们的测试人员共享。我怎样才能解决这个问题?
谢谢,
我在我的公司Google 帐户中收到了 Firebase 应用分发邀请。但是,当我通过单击电子邮件中的“开始设置”接受邀请时,我错误地使用我的 Android 手机中的个人谷歌帐户接受了邀请。我试图用我的公司谷歌帐户重新接受邀请,但App Tester应用程序说:
邀请已被接受
我试图撤销我在 Firebase 控制台中的访问权限,并再次添加我的公司google 帐户。但它保持邀请状态已“接受”。有没有办法从谷歌帐户中删除应用程序,以便能够再次接受另一个帐户的邀请?谢谢。
android google-account firebase google-fabric firebase-app-distribution
我最近完成了一个应用程序的开发,我想在几个朋友之间发布它来测试它。
我已将它发送给 4 个不同的用户,其中 3 个打开它没有任何问题,而第 4 个用户收到以下错误:
有什么原因导致它发生或我如何解决它?
谢谢
./gradlew appDistributionUploadRelease使用终端中的gradle 命令将应用程序发布 apk 上传到 firebase 时遇到问题。这个问题是在我更新了一些构建工具之后开始的,将 gmsclasspath 'com.google.gms:google-services:4.3.4'从 4.3.3 更新到classpath 'com.android.tools.build:gradle:4.0.1'3.4.2,我不知道这些更新是否与该问题有关,但 ehwn 我./gradlew appDistributionUploadRelease现在运行命令,我在构建终端中收到错误
> Task :app:validateSigningRelease UP-TO-DATE
> Task :app:packageRelease UP-TO-DATE
> Task :app:appDistributionUploadRelease FAILED
Found APK at /home/****/agent/workspace/project-name/app/build/intermediates/incremental/packageRelease/tmp/app-release.apk.
Uploading APK to Firebase App Distribution...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:appDistributionUploadRelease'.
> Missing information about the APK path. Please check that an APK path was passed in and try agai
Run Code Online (Sandbox Code Playgroud)
我尝试将构建 gradle …
我正在使用 Circle-Ci 和 Firebase App Distribution 进行持续分发直到今天,每件事都运行良好,我收到以下错误:
[10:52:11]: --- Step: firebase_app_distribution ---
[10:52:11]: ---------------------------------------
[10:52:11]: Authenticating with FIREBASE_TOKEN environment variable
[10:52:12]: Authenticated successfully.
[10:52:12]: ? Uploading the IPA.
[10:52:13]: An error occurred while executing the `error` block:
[10:52:19]: undefined method `error_info' for #<Faraday::ForbiddenError:0x00007fe597865d38>
bundler: failed to load command: fastlane (/Users/distiller/project/vendor/bundle/ruby/2.7.0/bin/fastlane)
Faraday::ForbiddenError: [!] the server responded with status 403
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday-1.3.0/lib/faraday/response/raise_error.rb:20:in `on_complete'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday-1.3.0/lib/faraday/middleware.rb:19:in `block in call'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday-1.3.0/lib/faraday/response.rb:59:in `on_complete'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday-1.3.0/lib/faraday/middleware.rb:18:in `call'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday_middleware-1.0.0/lib/faraday_middleware/response_middleware.rb:36:in `call'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday-1.3.0/lib/faraday/rack_builder.rb:154:in `build_response'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday-1.3.0/lib/faraday/connection.rb:492:in `run_request'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/faraday-1.3.0/lib/faraday/connection.rb:279:in `post'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/fastlane-plugin-firebase_app_distribution-0.2.5/lib/fastlane/plugin/firebase_app_distribution/client/firebase_app_distribution_api_client.rb:123:in `upload_binary'
/Users/distiller/project/vendor/bundle/ruby/2.7.0/gems/fastlane-plugin-firebase_app_distribution-0.2.5/lib/fastlane/plugin/firebase_app_distribution/client/firebase_app_distribution_api_client.rb:153:in `upload' …Run Code Online (Sandbox Code Playgroud) 我们正在使用react-native 开发一个iOS 应用程序。每次开发人员有更新时,开发人员都需要在 QA 手机上构建并安装以进行测试。
现在,我正在尝试使用 fastlane 和 firebase 应用程序分发来分发新的应用程序以进行质量检查。
当我创建新版本时,QA 收到了有关该问题的电子邮件通知,他们可以在 firebase 应用程序分发上检查它。但是没有下载和安装的按钮,只有这样的消息。
Device registered!
The developer now needs to update their app to run on your device. You'll get an email when the app is ready to test.
Run Code Online (Sandbox Code Playgroud)
如何使其可供下载?