如何在CI构build服务器上禁用自动下载并打开Fabric.app?

我们无法通过teamcity CI获得我们的Fabric + Crashlytics。 问题是我们没有在面料仪表板中得到崩溃报告。 到目前为止,我尝试了所有可能的解决scheme,但仍然没有任何帮助。 唯一剩下要做的就是确保Xcode已closures,并且Fabric.app没有安装在生成机器上。 但是,只要构build开始创build,构build机器自动下载并打开Fabric.app(我甚至试图在构build过程中closures它几次,但它仍然popup,build筑卡住,如果应用程序未打开)。 想知道是什么导致这个自动下载,为什么构build仍然需要它。 以下是我们的pod文件的外观:

pod 'Fabric', '~> 1.2' #also tried with pod 'Fabric/Core', '~> 1.2' pod 'Fabric/Crashlytics', '~> 1.2' 

如果我通过xcode在设备上安装应用程序,织物仪表板中会看到崩溃。 但是当我们创build一个CI构build,从hockeyapp(或任何其他分布提供者)部署和下载应用程序,那么应用程序不会发送崩溃报告。 Dsyms不会丢失(没有警告,隐藏的dsym上传链接不抱怨失踪的dsyms)。 CI构build日志不包含任何错误。 每次我们的teamcity构build后,都会在面板仪表板上创build一个新的应用程序版本(这意味着后台脚本能够发送dsym并告诉面料有关新版本)。 我三重检查了我的钥匙和秘密里面的plist文件和后脚本。 这是我的后期脚本的样子:

 ./Pods/Fabric/Fabric.framework/run <API_key> <Secret> 

这是我们如何开始面料作为AppDelegate的最后一行

 [Fabric with:@[CrashlyticsKit]]; 

有任何想法吗? 我用完了想法,可能会尝试直接通过Xcode(而不是通过应用程序加载器)将应用程序提交到应用程序商店,并且可能会寻找下一个版本的其他崩溃报告工具。

感谢来自Fabric的@MikeB,我终于得到了崩溃。 我不知道为什么fabric.app被下载并打开,但事情是它没有下载并重新启动我们的生成服务器后默认打开:)

所以看起来问题是在构build服务器上安装并打开了fabric.app。 现在完全删除后,我们可以得到崩溃。