Xcode Bitcode,包括符号设置对 dSYM 生成的影响

2023-11-27

由于我使用 Crashlytics 来处理崩溃,所以我总是取消选中“包含应用程序符号,以便您的应用程序接收来自 Apple 的符号化崩溃日志”并保留“包含位码”在将我的应用程序提交到 iTunes Connect 之前进行了检查(Apple Watch 的未来证明),如下所示:

Settings

Crashlytics 有一篇关于 Bitcode 和缺失 dSYM 问题的文章:

https://docs.fabric.io/apple/crashlytics/missing-dsyms.html#bitcode-download

根据他们的屏幕截图,要下载 Bitcode 创建的新生成的 dSYM 文件,iTunes Connect 中直接提供了下载链接,但是,似乎您必须选中“包含应用程序符号”才能下载它们,否则您只需得到这个:

No

因此,我对 Crashlytics 或任何第三方崩溃处理程序服务的良好运行如何需要这两个设置感到有点困惑。

我应该检查这两个设置吗?是否可以取消选中“包含应用程序符号”,因为我不使用 Apple 的崩溃管理器(根据我的理解,dSYM 文件在其后脚本存档期间上传到 Crashlytics)并且仅保留 Bitcode 选中,否则我不会这样做无法下载新的 Bitcode 生成的 dSYM(导致 Crashlytics 正确表示崩溃的问题)?


这是一个很好的问题。有许多旋钮会影响应用程序的调试符号信息的可用性。这很令人困惑,人们经常被它绊倒。

以下是我的指导方针:

  • 向 Apple 提交应用程序时,务必选中“包含符号”框
  • 总是剥离你的最后可执行文件(.app、.framework)
  • 永远不要删除你的静态库,如果你有的话
  • 您希望 Apple 的崩溃报告发挥作用,即使您不打算查看它

通过此配置,本地或由 Apple 生成的 dSYM 将包含 Crashlytics 和 Apple 报告器工作所需的调试信息。这是critical使用位码时,您与 Apple 共享符号。如果不这样做,您可能永远无法看到该版本应用程序的符号崩溃。

当然,您可能有一些正当理由不想与 Apple 共享符号。一是你想混淆你的代码。我知道有一些应用程序可以执行此操作。当然,这是一种权衡,因为它使符号化变得更加困难,甚至不可能,具体取决于混淆系统。

您可能不想删除可执行文件也有一些原因。一是您依赖于不支持服务器端符号化的第三方崩溃报告系统。据我所知,这种情况越来越少见,但需要注意。

最后,您肯定希望苹果的崩溃报告系统能够正常工作,即使您从未计划使用它。 Apple 的系统能够比任何第三方解决方案更可靠地捕获更多崩溃事件。我确信这对于苹果的内部工作来说也是无价的。它确实有局限性,但实际上不会花费您任何费用。因此,如果没有其他原因,除了可以选择在将来查看它之外,请继续使用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode Bitcode,包括符号设置对 dSYM 生成的影响 的相关文章

  • SwiftUI 意外地自动弹出 NavigationLink

    我有一个简单的用例 其中一个屏幕使用 NavigationLink 推送另一个屏幕 iOS 14 5 有一个奇怪的行为 即推送的屏幕在被推送后立即弹出 Code NavigationLink destination EmptyView Em
  • 在 iOS 应用程序中拨打电话

    我有一些代码尝试在应用程序中进行调用 但它似乎不起作用 UIApplication myApp UIApplication sharedApplication NSString theCall NSString stringWithForm
  • iPhone X 将对象底部与安全区域对齐会破坏其他设备上的外观

    关于 iPhone X 自动布局怪癖的问题 我有两个按钮 以前这些按钮将与超级视图底部对齐 偏移量为 20 以免它们接触屏幕底部 此后我将链接更改为安全区域而不是超级视图 Here s the original setup Looks go
  • Swift:长按手势识别器 - 检测轻击和长按

    我想连接一个动作 如果手势是点击 它会以特定的方式为对象设置动画 但如果按下持续时间超过 0 5 秒 它会执行其他操作 现在 我刚刚连接了动画 我不知道如何区分长按和点击 如何访问新闻持续时间以实现上述目的 IBAction func ta
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • 我的 UICollectionView 无法使用 Swift 平滑滚动

    我有一个CollectionView它使单元出队取决于message类型 例如 文本 图像 我遇到的问题是当我向上 向下滚动时滚动确实很不稳定 因此用户体验不是很好 这仅在第一次加载单元格时发生 之后滚动就会平滑 我有什么想法可以解决这个问
  • 关闭捕获上下文 Swift

    当我尝试更改闭包中的变量时出现此错误 A C function pointer cannot be formed from a closure that captures context 是否有解决方法或者仍然可以更改闭包内的变量 My C
  • 当应用程序进入前台时,如何重新启动基于块的动画?

    我有以下基于块的动画 UIView animateWithDuration 0 5f delay 0 0f options UIViewAnimationOptionRepeat UIViewAnimationOptionAutorever
  • 通过 Button Swift 中的标签发送行和部分

    我里面有这个cellForRowAtIndexPath cell plusBut tag indexPath row cell plusBut addTarget self action plusHit forControlEvents U
  • Xcode 异步单元测试在主线程上等待

    我正在尝试使用 Xcode 中的单元测试来测试一些异步代码 但主线程被阻塞 问题在于 某些正在测试的代码期望从 iOS 类 AVFoundation 接收回调 但是 AVFoundation 类似乎只会在主线程上回调 问题是 如果我正在进行
  • UITabBarController 为 TabBar 的每个 ViewController 提供不同的 Storyboard 文件

    我的团队正在开发一个具有 UITabBarController 的应用程序 我们正在使用 Storyboard 来开发界面和流程 由于我们是一个团队 所以我们不能将所有流程放在一个故事板中 因为这会导致与 SVN 同步出现问题 所以 解决方
  • 有没有办法在 onclick 触发时禁用 iPad/iPhone 上的闪烁/闪烁?

    所以我有一个有 onclick 事件的区域 在常规浏览器上单击时 它不会显示任何视觉变化 但在 iPad iPhone 上单击时 它会闪烁 闪烁 有什么办法可以阻止它在 iPad iPhone 上执行此操作吗 这是一个与我正在做的类似的示例
  • iphone sqlite 静态链接?

    有人静态链接 sqlite 而不是使用动态链接 吗 我遇到的问题是 越狱手机的用户没有与普通 iPhone 所采用的 sqlite 版本相同的版本 因此导致崩溃 我假设在我的应用程序中静态链接已知版本的 sqlite 就是答案 我需要全文支
  • 移动带有图像的文件夹

    我正在使用 Xcode 目前我的图像位于桌面上 将它们移至文件夹的正确方法是什么 当我只是复制粘贴它们时 我的项目不会构建 有没有简单的方法可以做到这一点 而无需将图像一一重新链接 1 在 Xcode 项目导航器中 选择要添加的项目的目标项
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes
  • 上传存档错误:“缺少 iOS 发行版签名身份......”

    我正在尝试使用 Xcode 将我的 iOS 应用程序存档上传到 iTunes Connect 但是当我单击 上传到 App Store 时 出现错误 Xcode 尝试查找或生成匹配的签名资产并 由于以下问题未能做到这一点 缺少 iOS 为
  • Unwind segue 的用途是什么以及如何使用它们?

    iOS 6 和 Xcode 4 5 有一个称为 Unwind Segue 的新功能 展开转场可以允许过渡到故事板中场景的现有实例 除了 Xcode 4 5 发行说明中的 这个简短条目之外 UIViewController 现在似乎还有几个新
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一
  • Crashlytics 出现 Android Studio 构建错误

    我正在尝试将 CrashLytics 与 Android Studio 和 gradle 一起使用 但出现一个令人困惑的错误 java lang NoSuchMethodError 我的 build gradle 是 buildscript
  • 从超立方体图像中获取文本的确切位置

    使用 tesseract 中的 GetHOCRText 0 方法 我能够检索 html 中的文本 并在 webview 中呈现 html 时 我能够获取文本 但图像中文本的位置与输出不同 任何想法都非常有帮助 tesseract gt Se

随机推荐

  • 如果刷新 AJAX 请求的内容 (ob_flush),内容会被加载吗?

    我的意思是 让我们发出一个 AJAX 请求并将结果插入到 div result 中 在后端脚本使用ob flush 发送标头 但在请求终止之前不终止请求 使用exit or ob flush end 仅当请求终止时 内容才会加载到 resu
  • Unity中序列化和反序列化Json和Json数组

    我有一个从 PHP 文件发送到 unity 的项目列表WWW The WWW text好像 playerId 1 playerLoc Powai playerId 2 playerLoc Andheri playerId 3 playerL
  • 根据 的状态设置

    仅使用 CSS 是否可以根据输入的状态来设置 HTML 标签的样式 就我而言 我想要设计一个
  • 按第二项(整数值)对元组列表进行排序[重复]

    这个问题在这里已经有答案了 我有一个元组列表 看起来像这样 abc 121 abc 231 abc 148 abc 221 我想按元组内的整数值升序排列此列表 是否可以 尝试使用key的关键字参数sorted 默认按升序排序 sorted
  • 球拍博士中的 mcons

    我在读取球拍博士的输出时遇到问题 默认情况下 它使用 mcons 显示列表 例如 sicp 练习 2 32 生成 gt subsets list 1 2 3 mcons mcons mcons mcons 3 mcons mcons 2 m
  • 通过 Xpath 查找包含文本的元素

    如果我搜索单个字符串 这效果很好 var element Driver FindElement By XPath a contains text About us 但我可以有一个or语句如下面的示例所示 var element Driver
  • 一个视图控制器中的两个 TableView [重复]

    这个问题在这里已经有答案了 我有一个按钮和两个按钮tableViewControllers在一个视图控制器中 因此 如果我按下该按钮 第一个表视图控制器将出现 并且它将按行显示一些数据 如果我选择第一个表视图控制器中的任何行 第二个表视图控
  • 使用 Yii 重定向访问规则

    我正在做一个需要身份验证的应用程序 在应用程序的索引页面中 我指定了这样的访问规则 public function accessRules return array array deny actions gt array index reg
  • iPhone - 如何从应用程序保存用户设置?

    将 iPhone 应用程序中的几个变量保存到长期内存中的最简单方法是什么 我有一个可与不同 sqlite 数据库配合使用的应用程序 我希望在退出应用程序后保存最后一个活动数据库名称 以便在用户再次进入应用程序时打开最后一个数据库 为此目的创
  • 为什么此 F# 函数需要括号?

    为什么需要括号read rest of csv below let read rest of csv csv data Add csv fileH ReadFields gt ignore not csv fileH EndOfData w
  • WPF ListView 对列单击进行排序

    我有一个列表视图 其中的项目在运行时以具有单列 多列的网格形式添加 现在我需要让排序工作 一旦列表视图中有项目并且他们单击该列 它应该在该列上对其进行排序 下面是列表视图的代码
  • 在 ConvertBack() 方法中获取 WPF 绑定中 IValueConverter 实现的 Source 值

    我将依赖属性绑定到 WPF 中的 textboxex 该属性是一个字符串 其中一些值由 分隔 例如 1 2 3 4 我需要将各个值绑定到单独的文本框 这对于以下实现来说很好Convert method public object Conve
  • 正则表达式“punct”字符类根据 Ruby 版本匹配不同的字符

    Ruby 的字符类标点符号 i e punct p Punct or p P 似乎根据我使用的 Ruby 版本匹配不同的字符 这是一个小例子 很抱歉弄乱了 SO 的语法荧光笔 punct rb chars lt lt EOD split l
  • 嵌套和重复的 angularjs 指令中链接函数的调用顺序

    我对 Javascript 编程相当陌生 而且只接触过 AngularJS 为了评估它 我决定编写一个简单的笔记应用程序 该模型非常简单 是一个笔记列表 其中每个笔记都有一个标签 一个文本和一个标签列表 然而 我在嵌套指令的隔离范围之间传递
  • 在 Ruby 和 PHP 之间共享会话

    是否可以在子域上的 PHP 应用程序和其他子域上的 Ruby 应用程序之间共享会话 我真的不知道该从这里把它带到哪里 我知道我可以手动将域设置为根域 以便 cookie 对所有子域都有效 但是我如何从会话中获取 设置内容 以便在子域之间共享
  • Django - 捕获异常

    看这段代码 try do something except raise Exception XYZ has gone wrong 即使DEBUG True 我不想要这个raise Exception给那个黄页 但确实如此 我想通过将用户重定
  • 如何控制面板内文本框的焦点顺序?

    我有一个带有许多文本框的表单 我需要一个组内的一些文本框 以及另一组内的其他文本框 按组划分 我只需要一种方法使这些文本框看起来彼此属于彼此 我制作了两个面板并向其中添加了文本框 然后 我在这些面板周围放置了边框 However my pr
  • WSDL、Enums 和 C#:仍然很模糊

    我试图在网上查找这一点 但所有 WSDL 示例似乎都没有真正解释我是否应该将事物标记为 WSDL 中的基本类型字符串或 int 基本上 我正在尝试制作 WSDL 以便可以表示枚举 我心里已经有一个 C 枚举 我想将它匹配到 public e
  • 在 Selenium 中设置隐藏输入值?

    我们的表单上隐藏了输入字段 我们需要 Selenium 来设置这些字段的值 通过 Selenium IDE 设置隐藏输入值的最佳方法是什么 我能找到的最简单的方法 命令 运行脚本 Value javascript this browserb
  • Xcode Bitcode,包括符号设置对 dSYM 生成的影响

    由于我使用 Crashlytics 来处理崩溃 所以我总是取消选中 包含应用程序符号 以便您的应用程序接收来自 Apple 的符号化崩溃日志 并保留 包含位码 在将我的应用程序提交到 iTunes Connect 之前进行了检查 Apple