gpt4 book ai didi

xcode - 我需要 Carthage 创建的 bcsymbolmap 文件吗

转载 作者:IT王子 更新时间:2023-10-29 01:27:58 25 4
gpt4 key购买 nike

我在我的 iOS 项目中使用 Carthage 依赖管理器。我的存储库中有 Carthage/build 文件夹,以便在 checkout 存储库时随时准备构建框架。

我想知道 build 文件夹中的 bcsymbolmap 文件是做什么用的。每次 carthage 更新 都会创建其中的一些。

我需要保留这些文件吗?我应该把它们放在我的存储库中吗?

最佳答案

不,您不需要这些文件。如果正确设置 Carthage,二进制、.dsym 和 .bcsymbolmap 文件将在构建阶段被复制。当您存档构建以使用 App Store 分发时,所有需要的文件都将包含在存档中,并且在您将构建上传到 App Store 后,您将能够随时上传 dsyms 文件(以便能够解码您的崩溃报告)。事实上,您不需要在存储库中存储 .dsyms 和 .bcsymbolmap 文件。

有一篇很好的文章解释了在构建框架时发生了什么(以及 Carthage 脚本实际上做了什么)https://instabug.com/blog/ios-binary-framework/ .它还解释了 .bcsymbolmaps 文件的用途 - 因此 Apple 服务器可以使用 Bitcode 重建您的代码,然后您可以取消符号化您的崩溃报告。

因此,您不需要保留这些文件。无需将它们存储在存储库中。不存储 Build 文件夹内容的另一个原因是,无论如何,您的项目在具有不同环境的另一台机器上使用它构建时可能会失败。如果您想使用相同版本的依赖项构建您的项目 - 使用 Carthage bootstrap 命令而不是 update

附言您还可以调查 copy-frameworks 命令的作用: https://github.com/Carthage/Carthage/blob/fc0166b4827736bac2c804fc928797f1a742c455/Source/carthage/CopyFrameworks.swift

关于xcode - 我需要 Carthage 创建的 bcsymbolmap 文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42443615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com