我需要让dSYM使用Firebase Crashlytics.当我试图从Xcode获取它时,我收到以下消息
Xcode消息
然后,我试图从App Store Connect获取.没有按钮可以下载它.
最后,我从Finder获得了dSYM,我找到了dSYM文件,并将其上传到Firebase.但它不起作用,我看不到崩溃报告.可能有些事情是错的.
我向Apple提出了有关Xcode和App Store Connect的支持,但他们只是在开发者论坛上提问.
我怎么解决这个问题?
Xcode 没有为我的三个 SPM 依赖项生成 dSYM 文件。
我曾尝试创建一个新的仅 Swift 项目并包含一个像 CocoaLumberJack 这样的 SPM 包,即使在那里我也没有获得 dSYM 以供发布。
我正在使用 Xcode 12.0.1,我已经查看了各种构建设置,但没有运气强制生成它们,或者找到 Xcode 将它们放在何处(如果它正在生成它们)。
我正在尝试使用firebase实现崩溃报告.我按照这里的文档.并将下载的子文件重命名为ServiceAccount.json
.然后将其复制到项目目录.还改了剧本.现在我的构建阶段运行脚本看起来像
# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
GOOGLE_APP_ID=1:.....#my app id
# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
"${PODS_ROOT}"/FirebaseCrash/upload-sym "ServiceAccount.json"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试构建项目时,它给出了构建错误
Unexpected argument 'ServiceAccount.json'
usage: /Users/<full path>/Pods/FirebaseCrash/upload-sym [-h] [-v] [-w|-e]
Command /bin/sh failed with exit code 2
Run Code Online (Sandbox Code Playgroud)
我的步骤有什么问题?
我不小心在生产应用程序的相同版本号下导致 Xcode 构建崩溃,现在我在仪表板上总是显示以下警告:
“发现 x 因缺少 dSYM 导致的无符号崩溃……”
我的问题是,如果我不想查看这些崩溃,因为它们是自行生成的,有没有一种方法可以删除警告消息,而无需上传 dsym,因为我无法使用mdfind找到请求的 dsym .
谢谢
我的应用程序使用了一些第三方框架。我有一个框架本身和dSYM文件。
归档我的应用程序时,归档文件不包含此框架的dSYM文件。它包含适用于这些框架的其他dSYM文件,这些文件已通过Cocoa Pods随附并与我的应用程序一起构建。
我正在使用HockeyApp进行应用分发,因此我将应用IPA和dSYM存档上传到该应用。但是由于缺少针对此确切框架的确切dSYM,因此无法在崩溃报告中看到所有堆栈跟踪。
那么问题来了:我怎样才能请Xcode为框架复制dSYM文件?归档期间是否应该通过脚本手动执行此操作?
我最近向 iOS 应用程序添加了 Crashlytics 支持。我已经使用该upload-symbols
脚本上传了我的应用程序的 dSYM,并且没有报告任何错误。然而,在 Crashlytics 控制台中,我发现缺少一些必需的 dSYM,但我无法知道是哪些。有没有办法列出已上传的 dSYM,以便我可以找出丢失的 dSYM?
我rbenv
在Mac OS X v10.8.3上安装了Ruby 2的开发版本,并使用它来编译我正在处理的gem.我有一个内存问题我想调试.不幸的是,无论何时我运行valgrind
,gdb
或者cgdb
在a的上下文中rake spec
,我都会遇到一堆像这样的错误:
warning: Could not find object file "/private/var/folders/5f/h1s00nhn0rv4ckkpg4k_bwhr0000gn/T/ruby-build.20130331232604.54521/ruby-2.0.0-dev/main.o" - no debug information available for "main.c".
Run Code Online (Sandbox Code Playgroud)
显然,该ruby-build
目录不再存在.
我收到了一系列可能相关的错误从valgrind
.以下是示例:
--2564-- /Users/jwoods/.rbenv/versions/2.0.0-dev/lib/libyaml-0.2.dylib:
--2564-- dSYM directory is missing; consider using --dsymutil=yes
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用该--dsymutil=yes
选项,我会收到与以下错误基本相同的错误gdb
:
warning: (x86_64) /private/var/folders/5f/h1s00nhn0rv4ckkpg4k_bwhr0000gn/T/ruby-build.20130331232604.54521/ruby-2.0.0-dev/ext/openssl/ossl_bn.o unable to open object file
Run Code Online (Sandbox Code Playgroud)
根据另一个问题的答案,我试着在info target
里面跑gdb
.这是输出.
有什么方法可以指示rbenv
将调试符号放在某些不会被清理的地方吗?
我正在使用GCC 4.7.1,我通过自制软件安装.我确切的Ruby版本字符串是ruby 2.1.0dev (2013-04-01 …
有没有办法在运行时从应用程序获取dSYM文件的UUID?
我尝试使用我找到的示例代码,但它返回的是与dSYM不同的UUID.
谢谢.
在新功能部分,它指出:
- 在新的构建系统中,shell 脚本不能依赖未在其他构建阶段(例如,Info.plist 文件或 .dSYM 文件)中列出的构建工件的状态。添加脚本构建阶段依赖的文件作为显式输入对 shell 脚本构建阶段的依赖。(40852184)
在以前的 Xcode 中,脚本执行成功,但现在可以在 dSYM 文件大小为 0 时执行。
如何让运行脚本阶段仅在生成 dSYM 文件后启动?
如何按照他们的要求创建“对 shell 脚本构建阶段的显式输入依赖项”?
我创建了一个通过 cocoapods 发送的供应框架。现在我想将 dsym 文件也与框架一起发送,以便我的崩溃可以显示在控制台中并包含在存档的 ipa 的 dsym 中。
我尝试在框架中复制 dsym,但在存档构建时抛出“bit_strip 错误”。
提前致谢