我的项目多年来一直在使用 Firebase 的 Crashlytics,并且我总是将 dSYM 文件从 App Store Connect 上传到 Firebase。然而,在 Xcode 14 中,Apple 取消了提交启用 Bitcode 的应用程序的功能,这意味着 dSYM 文件无法从 App Store Connect 下载。
我从 Xcode 14 向 App Store 上传了新版本,现在无法上传 dSYM 文件来查看应用程序中发生的任何崩溃。Crashlytics 甚至还有一个 dSYMs 部分来上传这些文件,但我无法上传任何内容
有没有人找到解决这个问题的方法?在不上传 dSYM 文件的情况下,自动上传崩溃从来没有真正对我有用过,并且只显示我使用方法手动记录的非致命崩溃Crashlytics.crashlytics().record(error: error)。
我尝试过的:
设置: 我附上了我的 Crashlytics 脚本的图像(来自 Crashlytics 教程)。我使用 Cocoapods 安装 Crashlytics,如下所示:
platform :ios, '14.0'
target `My App` do
use_frameworks!
pod 'FirebaseCrashlytics'
pod 'Firebase/AnalyticsWithoutAdIdSupport'
end
Run Code Online (Sandbox Code Playgroud)
先感谢您!我已经为此苦苦挣扎了一段时间,希望这也能对其他人有所帮助!
我正在运行Android Studio 0.5.1.我已经下载了Crashlytics Android Studio插件并从光盘安装了它.当我重新启动Android Studio时,我收到以下异常
Plugin 'com.crashlytics.tools.androidstudio' failed to initialize and will be disabled. Please restart Android Studio.
java.lang.NoClassDefFoundError: org/osgi/framework/BundleActivator
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.lang.ClassLoader.defineClass(ClassLoader.java:471)
at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:189)
at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:185)
at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:161)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:124)
at com.intellij.ide.plugins.cl.PluginClassLoader.tryLoadingClass(PluginClassLoader.java:77)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:66)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.crashlytics.tools.intellij.OSGiPluginServices.createOSGi(OSGiPluginServices.java:62)
at com.crashlytics.tools.intellij.CrashlyticsPlugin.initComponent(CrashlyticsPlugin.java:89)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:548)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:590)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:225)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:212)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:199)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:121)
at com.intellij.openapi.application.impl.ApplicationImpl.createComponent(ApplicationImpl.java:371)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:112)
at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:89)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:508)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:150)
at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:46)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715) …Run Code Online (Sandbox Code Playgroud) 我在gradle中有两个构建版本但由于某种原因,每当我将以下标志更改为false时,我都会收到标题错误消息:
ext.enableCrashlytics = false
Run Code Online (Sandbox Code Playgroud)
错误本身完成如下:
Process: com.mobile.myapp.staging, PID: 5439
java.lang.RuntimeException: Unable to create application com.mobile.myapp.UI.myappApplication: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
install an Android build tool and ask a team member to invite you to this app's organization.
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4710)
at android.app.ActivityThread.-wrap1(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
install …Run Code Online (Sandbox Code Playgroud) 我正在尝试将Crashlytics SDK安装到我的Eclipse中,但是我收到以下错误:
"安装软件"遇到了问题.收集要安装的项目时出错
An error occurred while collecting items to be installed
session context was:(profile=profile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,com.android.ide.eclipse.adt,22.0.1.v201305230001--685705
No repository found containing: osgi.bundle,com.android.ide.eclipse.adt.package,22.0.1.v201305230001--685705
No repository found containing: osgi.bundle,com.android.ide.eclipse.base,22.0.1.v201305230001--685705
No repository found containing: osgi.bundle,com.android.ide.eclipse.ddms,22.0.1.v201305230001--685705
No repository found containing: osgi.bundle,overlay.com.android.ide.eclipse.adt.overlay,22.0.1.v201305230001--685705
No repository found containing: org.eclipse.update.feature,com.android.ide.eclipse.adt,22.0.1.v201305230001--685705
No repository found containing: org.eclipse.update.feature,com.android.ide.eclipse.ddms,22.0.1.v201305230001--685705
Run Code Online (Sandbox Code Playgroud)
这是Crashlytics存储库中的问题吗?有人可以帮我解决这个问题吗?
我最近从 Fabric one 切换到新的 Firebase Crashlytics,但找不到在调试模式下禁用 Crashlytics 的替代方法。
织物:
val crashlytics = Crashlytics.Builder().core(CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build()
Fabric.with(this, crashlytics, Answers())
Run Code Online (Sandbox Code Playgroud)
有谁知道答案吗?我FirebaseCrashlytics已经看到该类现在在内部设置了其核心。我试过了FirebaseCrashlytics(CrashlyticsCore.??).getInstance(),但那种构造函数不起作用。
同时CrashlyticsCore该类已不再具有.Builder()可
这是一个自我回答的问题,分享我的知识.
我有一个具有多种产品口味的项目,我希望使用不同的组织为每种产品风格整合Fabric.
我尝试使用Android Studio Fabric插件集成Fabric.它补充道
<meta-data
android:name="io.fabric.ApiKey"
android:value="DEFAULT_ORGANIZATION_API_KEY" />
Run Code Online (Sandbox Code Playgroud)
进入AndroidManifest.xml的main源集合.
我决定在应用程序变体特定的源集中重写此条目:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application>
<meta-data
android:name="io.fabric.ApiKey"
android:value="SECOND_ORGANIZATION_API_KEY"
tools:replace="android:value" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
然后我发现Fabric Gradle插件crashlytics.properties在构建期间生成带有fabric api secret(AKA build secret)的文件,我应该将此文件包含在源代码控制中.但是每次构建特定的应用程序变体时都会覆盖此文件,因为api secret对于每个应用程序都是唯一的.
如何针对每种应用程序变体使用单独的组织集成Fabric?
android gradle crashlytics android-productflavors twitter-fabric
我为我的Android应用程序(使用Android studio 3.1.3)开始使用Firebase Crashlytics设置了Firebase Crashlytics .在我自己的设备和模拟器上,一切正常,我的崩溃在Firebase控制台中正确显示.到现在为止还挺好.
但是,我的一个应用用户发生了意外情况:
java.lang.IllegalStateException:在使用singleton()之前必须初始化Fabric
异常被抛出在另一个Activity中,而不是MainActivity.
我知道您可以通过调用手动执行此处所述的初始化.Fabric.with(this, new Crashlytics());但是,没有任何关于必须在上面提到的入门文章中手动初始化Crashlytics的说法.我期待这是自动完成的,因为我自己的所有测试运行良好.那么为什么对于一些用户来说Crashlytics设置正确而有些用户没有?
当我试图与建设项目value的meta-data标签为字符串参考,crashlytics失败,以下错误:
Crashlytics found an invalid API key: @string/crashlytics.
Check the Crashlytics plugin to make sure that the application has been added successfully!
Contact support@crashlytics.com for assistance.
Run Code Online (Sandbox Code Playgroud)
不行
<meta-data
android:name="com.crashlytics.ApiKey"
android:value="@string/crashlytics"/>
Run Code Online (Sandbox Code Playgroud)
作品
<meta-data
android:name="com.crashlytics.ApiKey"
android:value="1234567890..."/>
Run Code Online (Sandbox Code Playgroud)
我想里面定义不同的密钥string.xml对不同的productFlavors我的Android项目.
写完崩溃支持后:
目前我们只能在构建时评估AndroidManifest.xml,因此我们不查看任何字符串资源,因此我们只支持硬编码字符串.我肯定会与你感兴趣的团队分享这个,所以我们可以在将来的版本中考虑支持这个.
android gradle crashlytics android-studio android-gradle-plugin
我一直有问题,我不知道如何解决它.
我的项目使用crashlytics,但它总是崩溃而不是发送报告.我有一个TimeoutException:
08-25 03:04:31.876 2856-2856/connectivit.app E/Fabric? Failed to execute task.
java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:176)
at com.crashlytics.android.core.CrashlyticsExecutorServiceWrapper.executeSyncLoggingException(CrashlyticsExecutorServiceWrapper.java:44)
at com.crashlytics.android.core.CrashlyticsUncaughtExceptionHandler.uncaughtException(CrashlyticsUncaughtExceptionHandler.java:275)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
--------- beginning of crash
08-25 03:04:31.876 2856-2856/connectivit.app E/AndroidRuntime? FATAL EXCEPTION: main
Process: connectivit.app, PID: 2856
java.lang.RuntimeException: Unable to start activity ComponentInfo{connectivit.app/connectivit.app.Activity.Main.MainActivity}: java.lang.RuntimeException: This is a crash
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.RuntimeException: This is a crash
at connectivit.app.Activity.Main.MainActivity.initTabs(MainActivity.java:117)
at …Run Code Online (Sandbox Code Playgroud) 我正在尝试新的Firebase/Crashlytics设置,似乎遇到了一个奇怪的问题.
我尝试按照Firebase说明发送测试崩溃报告.
E/Fabric:无法从https://settings.crashlytics.com/spi/v2/platforms/android/apps/package名称/设置中检索设置