通过命令行(从我们的Jenkins管道并手动)将* .ipa文件提交给Fabric / Crashlytics时,我们[错误地]收到了一个...
无法提交版本。响应码0
无法上传二进制文件
...错误。通过错误地报告此通道的故障来破坏我们的构建流程,但实际上可以正确上传。
我尝试通过我们的Fastlane通道提交构建,以及尝试从我自己的计算机上的终端手动运行Submit命令,导致结果相同。我还联系了我们的网络工程师,将往返于* .fabric.io和* .crashlytics.com的所有子域的所有流量列入白名单,因此,我们的企业防火墙/代理不应阻止任何流量。
(来自我们的项目目录)
$ ./Frameworks/Crashlytics.framework/submit <redacted-api-key> <redacted-secret> -ipaPath '<path/to/project>/buildoutput/<app name> <version> (Beta).ipa' -debug YES
2019-05-14 15:34:35.499 submit Crashlytics: Crashlytics.framework/submit 1.3.5 (18)
2019-05-14 15:34:35.502 submit Crashlytics: Path to IPA manually provided: /path/to/project/buildoutput/****** (Beta).ipa
2019-05-14 15:34:37.449 submit Crashlytics: Path To App: /var/folders/**/************/*/****** (Beta)/Payload/******.app
2019-05-14 15:34:51.583 submit Crashlytics: Submitting IPA at /var/folders/**/************/*/com.crashlytics.mac/distributions/******-****-****-****-******.ipa
2019-05-14 15:35:10.829 submit Crashlytics: Unable to submit build. Response code: 0
2019-05-14 15:35:10.906 submit Crashlytics: Failed to upload binary
这里的主要问题是它实际上是将二进制文件上传到Fabric以进行Beta分发。只是向我/詹金斯报告失败了。