我在Bitrise为Android项目配置了一个构建版本。现在我需要在Fabric/Crashlytics中为beta测试设置自动部署,只是不知道如何添加一个步骤来完成。有任何想法吗?Bitrise的Fabric/Crashlytics beta部署
3
A
回答
1
就像你在Mac/PC上一样。
您必须根据他们的官方指南为Fabric/Crashlytics配置您的项目。在设置结束时(当前指南链接:https://fabric.io/kits/android/crashlytics/install),您将Fabric/Crashlytics集成到您的Gradle项目中。
设置完成后,要部署到Fabric/Crashlytics,只需运行任何调用Fabric/Crashlytics部署的Gradle任务。
在bitrise.io /使用bitrise CLI您可以运行Gradle任务,例如与Gradle Runner
步骤(或脚本步骤)。
2
感谢@ Viktor的回答,我设法弄清楚自动上传APK到Bitrise的Crashlytics-Beta的确切步骤。这里是细节。
- 单击您的构建定义,然后单击工作流选项卡,最后单击管理工作流按钮。
- 添加一个新的环境变量,为此点击绿色的“Manage env。vars”按钮,添加一个名为“GRADLE_TASK_RELEASE”的新环境变量或任何适合您的名称,然后将其值设置为“assembleRelease crashlyticsUploadDistributionRelease”并关闭环境变量窗口。
- 选择Gradle Runner步骤进行编辑。在“要运行的Gradle任务”部分的内部,更改该值并放入最近创建的变量“$ GRADLE_TASK_RELEASE”,保存更改,然后您就可以开始了。
在日志类似如下的步骤结束:
Uploading /bitrise/src/YOUR_PROJECT/build/outputs/apk/YOUR_PROJECT-release.apk to Crashlytics...
1
只需添加assembleRelease crashlyticsUploadDistributionRelease
您gradle这个任务。
相关问题
- 1. 部署Beta软件更新和Sparkle
- 2. 部署Vosao在Capedwarf Beta 3中
- 3. 在WildFly 8.0.0上部署Spring应用程序的错误.Beta 1
- 4. Bitrise和bitbucket服务器
- 5. ASP.NET MVC:Bin在同一台服务器上部署V1和Beta
- 6. 从Xcode机器部署到Crashlytics Beta服务
- 7. 通过NetBeans将战争部署到glassfish v3 beta上
- 8. 如何在jboss web server3.0.0 beta-1上部署jbpm-console 3.3.1
- 9. 如何在IIS6中部署Asp.Net MVC 2 Beta?
- 10. Visual Studio 2012 Beta - 部署应用程序时出错
- 11. bitrise一步来从苹果/曲棍球的provisioning profile
- 12. 上传使用bitrise服务W/O型的xcode
- 13. 如何通过CodeDeploy工具从Bitbucket部署到不同的实例(Beta/Production)
- 14. 重新部署ClickOnce部署
- 15. 部署使用Web部署
- 16. 部署后部署任务
- 17. web部署部署kiprule
- 18. VS 2010无Web部署的部署
- 19. 无部署时间的WebSphere部署
- 20. Maven的部署:部署使用-DaltDeploymentRepository
- 21. Grails部署 - 部署最快的方法?
- 22. 重新部署失败的git部署
- 23. Facebook 3.0 SDK Beta - 我应该在最终部署中使用它吗?
- 24. 如何在WatchKit扩展目标(XCode7 beta 6)中重置watchOS部署目标
- 25. Django的部署
- 26. 的VbaProject.OTM部署
- 27. 的Django部署
- 28. Symfony2的部署
- 29. Capistrano的部署
- 30. 的WebPart部署
如果在之前的工作流程步骤中,我正在使用密钥库对未签名的APK进行签名,那么如何才能告诉此新的gradle任务来选择用于运行Fabric部署的新签名APK?我总是收到“Crashlytics停止编译的错误,因为它无法分发未签名的APK:/bitrise/src/Application/build/outputs/apk/Application-release-unsigned.apk” – nano
“如果在以前的工作流程中步骤我正在签署未签名的APK“ - 如果你遵循他们的指南,那么你应该运行相关的Gradle任务,而不只是指定一个以前生成的.apk(AFAIK)。 Crashlytics特定的gradle任务应该处理Crashlytics相关的/必需的签名(AFAIK是一个简单的调试签名)。 –