Tag: 面料叽叽喳喳

如何在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(而不是通过应用程序加载器)将应用程序提交到应用程序商店,并且可能会寻找下一个版本的其他崩溃报告工具。

在Crashlytics中查看特定问题的所有崩溃

我想知道是否有可能以某种方式查看Crashlytics仪表板中的特定问题的所有崩溃(或非致命错误)。 即使exceptionlogging在代码中的相同位置,堆栈跟踪和exceptiontypes/消息可能会有所不同。 但是,由于exceptionlogging在同一个地方,Crashlytics将其视为同一个问题。 据我所知,你只能看到最新的崩溃或非致命的。 有没有办法? 或者,有Crashlytics SDK调用,可以让我区分崩溃?

Crashlytics:存档分配错误:-3

由于最新的版本,当试图上传到Crashlytics的构build总是收到以下错误信息。 存档分配错误:-3 Could not upload the distribution. The operation couldn't be completed. (HTTP error 422.) 我已经尝试了以下内容: 重新启动Xcode和Fabric插件 rm -rf〜/ Library / Caches / com.crashlytics.mac 不同的互联网连接(WiFi,手机)

为新项目添加Fabric / Crashlytics,但不上传dSYM

我刚刚使用Xcode 7 beta-4创build了一个新的iOS Swift项目,并且用通常的stream程集成了Crashlytics (现在是Fabric的一部分)。 它集成了所有的罚款,我可以模拟崩溃等。 但是,当我去Crashlytics仪表板它警告我: 缺lessdSYM 我们错过了一个dSYM来处理崩溃,在这里上传! 没有一个崩溃出现。 单击警告消息(链接在这里提到: http ://docs.fabric.io/ios/crashlytics/crashlytics.html#troubleshooting)给我一个列表UUID Crashlytics缺lessdSYMs。 该页面提供了上传一个dSYM的选项,我尝试过(从/ Users / me / Library / Developer / Xcode / DerivedData / MyApp-xxxxxxxxxxxxxxxxxxxxxxxxxxxx / Build / Products / Debug-iphoneos获取)。 但是,这样做后不能解决问题。 我尝试从CocoaPods获取框架,而不是手动添加它们,以防有所作为。 它没有。 – 所以我唯一的想法可能是Crashlytics不能处理由Xcode 7 beta生成的dSYM? 还是有一些基本的东西我忽略了? 非常感谢您的帮助! – 更新: 经过与Crashlytics团队的许多来回电子邮件,他们发现这个特定的问题是由于一个beta Xcode 7版本的变化而引起的。 Crashlytics的一个修复被推出,从那以后它的工作。 如果遇到类似问题,我build议首先确保您使用的是Xcode的发行版本,以及最新版本的Crashlytics 🙂

如何在Swift中正确地初始化Fabric

文档中显示了两种不同的初始化方法: A)从这里开始 Fabric.with([Crashlytics.self(), Answers.self()]) B)从这里 Fabric.with([Crashlytics.self, Answers.self]) C)这也不会让编译器抱怨 Fabric.with([Crashlytics.self, Answers.self()]) D)从哪里来 Fabric.with([Crashlytics(), Answers()]) 据我所知,A和D是相同的。 但是B得到一个Type数组。 哪一个是正确的? 如果它们不相同,它是如何工作的?

objc_msgSend 崩溃报告有时来自Crashlytics

我最近收到这个程序后更新到Crashlytics 3.0不知道它是否来自我的代码或其他东西。 崩溃报告是难以追查的 Here is the crash report Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x000000009a0dbeb8 0 libobjc.A.dylib objc_msgSend + 16 release 1 CoreFoundation CFRelease + 524 2 CoreFoundation -[__NSArrayM dealloc] + 152 3 libobjc.A.dylib (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 564 4 CoreFoundation _CFAutoreleasePoolPop + 28 5 Foundation -[NSAutoreleasePool release] + 148 6 UIKit -[UIApplication _run] + 588 7 […]

React-Native ios应用程序崩溃而不报告

我正在使用React Native构build一个iOS应用程序,并试图在手机上进行testing。 如果我将手机插入计算机并直接“build立”到手机,则应用程序已正确构build,并可正确打开/操作,没有任何问题。 但是,如果我尝试使用iTunes Connect的TestFlight或Crashlytics Fabric将其存档并将其发送到手机,则应用程序在打开时会立即崩溃。 它简要地显示了启动屏幕,但没有更多。 此外,没有崩溃报告 – 在TestFlight,Crashlytics或XCode中,一旦我把电话插回去,所以我在黑暗中操作,没有任何关于破坏的信息。 在网上找不到类似的问题,所以我想我只是问。 任何想法可能会出错? 请让我知道是否有任何代码或其他数据,你可能需要看到。 其中一些是保密的,但我会尝试发布一个近似的版本。