我正在iOS应用上设置Firebase崩溃报告.我导入了必要的json文件并设置了shell脚本.但是,当我在模拟器上单击运行时,我得到11个错误,所有人都说同样的事情.以下是其中两个:
warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App Name**.dSYM/Contents/Resources/DWARF/**App Name**: in compilation unit '/Users/mikelehen/firebase/firebase-client-objc/Firebase/Firebase/Utilities/FUtilities.m' (offset 0x28a2e): `
warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App name**.dSYM/Contents/Resources/DWARF/**App Name**: the DIE at offset 0x28fc1 has a DW_AT_abstract_origin attribute referring to the die at offset 0x2940f, which either was not marked as an inline, or comes later in the file `
Run Code Online (Sandbox Code Playgroud)
当我尝试在iPhone上运行它时,我只得到四个问题.
另外,我的名字不是mikelehen,这是由于某种原因导致的一个问题.
按照Firebase网站上有关模拟崩溃的说明操作后,我从未获得有关正在上传的崩溃的日志输出.
知道我在这里做错了什么吗?
编辑:这是我的构建阶段中的脚本:
JSON_FILE="../**App Name**/ServiceAccount.json"
GOOGLE_APP_ID=1:**App ID**
defaults write com.google.SymbolUpload version -integer 1
JSON=$(cat "${JSON_FILE}")
/usr/bin/plutil -replace "app_${GOOGLE_APP_ID//:/_}" -json "${JSON}" "$HOME/Library/Preferences/com.google.SymbolUpload.plist"
"${PODS_ROOT}"/FirebaseCrash/upload-sym
Run Code Online (Sandbox Code Playgroud) 我非常好奇如何在应用程序中编写0代码,所需的只是使用库
compile 'com.google.firebase:firebase-crash:9.0.1'
Run Code Online (Sandbox Code Playgroud)
为了让firebase崩溃报告正常工作.初始化总是一次性的事情,就像应用程序类'onCreate总是被调用一次一样?
如果我想在某个事件之后才启用崩溃报告,该怎么办?
我决定将Firebase Crash API 9.0.1包含在我的Android应用中.目前一切正常.现在,我想让我的用户有机会禁用,Firebase会自动发送崩溃报告.
可以使用此代码段禁用Firebase Analytics
FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false);
Run Code Online (Sandbox Code Playgroud)
你们中有谁知道类似的方法来禁用崩溃报告吗?
非常感谢
我正在尝试按照Firebase的此文档教程设置Android Studio,以便在为我的Android应用程序构建发布APK时自动发送我的ProGuard映射文件.
但是,我似乎无法理解"使用Gradle上传ProGuard映射文件"部分中的步骤4和5,主要是因为我gradle.properties在项目根目录或主路径中找不到任何文件,因为我希望自动执行app:firebaseUploadReleaseProguardMappingAndroid Studio中的任务,我不知道该怎么做.
这是gradle.properties我在项目根目录中创建的文件的内容:
FirebaseServiceAccountFilePath = /app/firebase-crash-reporting.json
Run Code Online (Sandbox Code Playgroud)
该firebase-crash-reporting.json文件是我的Firebase崩溃报告私钥.我的映射文件是在/app/build/outputs/mapping/release/目录中生成的,如果有帮助的话.
请帮助我完成这两个步骤并在Android Studio中自动化该过程.
我们刚刚集成了 firebase,突然间我们的深层链接不再有效。我们使用 AppAuth 进行身份验证,因此我们依赖深层链接将我们引导到正确的位置。我收到以下错误:
<Debug> [Firebase/Analytics][I-ACS023001] Deep Link does not contain valid required params. URL params: {...}
Run Code Online (Sandbox Code Playgroud)
firebase的初始化如下:
let bundleId = Bundle.main.bundleIdentifier
let filePath = Bundle.main.path(forResource: "GoogleService-Info-" + bundleId!, ofType: "plist")!
let options = FIROptions(contentsOfFile: filePath)
FIRApp.configure(with: options!)
Run Code Online (Sandbox Code Playgroud)
这是深层链接功能:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
return application(app, open: url, sourceApplication: nil, annotation: [:])
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if url.host == AppHost.deeplink …Run Code Online (Sandbox Code Playgroud) 我有一个 android 项目,我想用 Firebase 扩展它。目前,当我想用日志消息测试崩溃时,我有一个错误日志记录。
Server did not receive report: Origin Error message: API key not valid. Please pass a valid API key.
Run Code Online (Sandbox Code Playgroud)
我能做些什么来解决这个问题?我已将 google-services.json 文件从控制台复制到我的项目中。
android firebase firebase-authentication firebase-crash-reporting
我将 Firebase 用于我的崩溃报告,我在 Xcode 中有一个运行脚本,用于上传我的 dsym 文件。
今天,我在 firebase 中有一份崩溃报告,但堆栈跟踪中有这些行,这些行只是说隐藏在您希望从代码中看到导致崩溃的行的位置。
如何摆脱这些“隐藏”行并显示真实的代码行?
下面是我的 firebase 崩溃报告的样子。
1 MyAppName __hidden#483_ (__hidden#9327_:64)
2 MyAppName __hidden#483_ (__hidden#9327_:64)
3 MyAppName __hidden#483_ (__hidden#9327_)
4 Foundation _decodeObjectBinary + 418924
5 Foundation -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 446284
6 etc....
Run Code Online (Sandbox Code Playgroud)
谢谢你。
我最近从Firebase迁移到了crashlytics。
我可以通过创建虚拟崩溃来对其进行测试,并将其放入崩溃报告控制台。
但目前,我在运行应用程序时收到此异常。
io.fabric.sdk.android.services.network.HttpRequest$HttpRequestException: java.io.IOException: Hostname 'reports.crashlytics.com' was not verified
at io.fabric.sdk.android.services.network.HttpRequest.part(HttpRequest.java:2546)
at io.fabric.sdk.android.services.network.HttpRequest.part(HttpRequest.java:2526)
at io.fabric.sdk.android.services.network.HttpRequest.part(HttpRequest.java:2512)
at com.crashlytics.android.core.DefaultCreateReportSpiCall.applyMultipartDataTo(DefaultCreateReportSpiCall.java:89)
at com.crashlytics.android.core.DefaultCreateReportSpiCall.invoke(DefaultCreateReportSpiCall.java:61)
at com.crashlytics.android.core.CompositeCreateReportSpiCall.invoke(CompositeCreateReportSpiCall.java:18)
at com.crashlytics.android.core.ReportUploader.forceUpload(ReportUploader.java:104)
at com.crashlytics.android.core.ReportUploader$Worker.attemptUploadWithRetry(ReportUploader.java:242)
at com.crashlytics.android.core.ReportUploader$Worker.onRun(ReportUploader.java:185)
at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)
它表明这是由
Caused by: java.io.IOException: Hostname 'reports.crashlytics.com' was not verified
at com.android.okhttp.Connection.upgradeToTls(Connection.java:205)
at com.android.okhttp.Connection.connect(Connection.java:155)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:276)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:211)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:382)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:106)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:217)
at com.android.okhttp.internal.http.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:25)
at io.fabric.sdk.android.services.network.HttpRequest.openOutput(HttpRequest.java:2450)
at io.fabric.sdk.android.services.network.HttpRequest.startPart(HttpRequest.java:2463)
at io.fabric.sdk.android.services.network.HttpRequest.part(HttpRequest.java:2542)
at io.fabric.sdk.android.services.network.HttpRequest.part(HttpRequest.java:2526)
at io.fabric.sdk.android.services.network.HttpRequest.part(HttpRequest.java:2512)
at com.crashlytics.android.core.DefaultCreateReportSpiCall.applyMultipartDataTo(DefaultCreateReportSpiCall.java:89)
at com.crashlytics.android.core.DefaultCreateReportSpiCall.invoke(DefaultCreateReportSpiCall.java:61)
at com.crashlytics.android.core.CompositeCreateReportSpiCall.invoke(CompositeCreateReportSpiCall.java:18)
at com.crashlytics.android.core.ReportUploader.forceUpload(ReportUploader.java:104)
at com.crashlytics.android.core.ReportUploader$Worker.attemptUploadWithRetry(ReportUploader.java:242)
at …Run Code Online (Sandbox Code Playgroud) 对于 FirebaseCrashlytics,我在用户登录后设置用户 ID,然后将其凭据存储在共享首选项中。
FirebaseCrashlytics.getInstance().setUserId(“12345”);
下次应用程序启动时,用户将自动登录。所以我应该在每次应用程序启动或其一次性函数调用时设置用户 ID。如果用户注销并切换到同一设备上的另一个帐户,我该怎么办
我有一个用 swift 编写的应用程序。我想查看应用程序发布后的崩溃报告。我想为此添加 Firebase Crashlytics。我在这个链接中做了所有的事情。但在编译过程中我收到以下错误:
/bin/sh: /Users/durak/Library/Developer/Xcode/DerivedData/Kelimeci-auysdliostxzkgcllzdsmxabridn/Build/Intermediates.noindex/Kelimeci.build/Debug-iphonesimulator/Kelimeci.build/Script-65F1AA5C273CEB5C00F5B530.sh: /bin/shr: bad interpreter: No such file or directory
Command PhaseScriptExecution failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)
我已经搜索了几个小时但找不到解决方案。我把pod拆下来重新安装了,还是不行。有什么问题吗,我哪里出错了?
Xcode 12.5
crashlytics swift firebase-crash-reporting xcode12 xcode12.5