我在我的iOS项目中使用Carthage依赖管理器。
我在仓库中有一个 Carthage/build
文件夹,以便在检出仓库时随时准备好使用已构建的框架。
我想知道构建文件夹中的bcsymbolmap
文件是用来做什么的。每次运行carthage update
时都会创建相当多的这些文件。
我需要保留这些文件吗?我应该将它们保存在我的仓库中吗?
bootstrap
命令,而不是update
命令。copy-frameworks
命令的作用:https://github.com/Carthage/Carthage/blob/fc0166b4827736bac2c804fc928797f1a742c455/Source/carthage/CopyFrameworks.swift。carthage build
而没有指定项目,所有的.bcsymbolmaps都应该被删除,但如果你使用例如carthage build Alamofire
,它应该只删除相应的.bcsymbolmap。bcsymbolmap
文件才能将应用上传到App Store。但是看起来Carthage从不清除旧文件......顺便说一下,提交构建产品的原因是允许在拉取仓库后立即构建应用程序而无需重新构建所有依赖项。此外,依赖项目可能会被从Github中删除,因此我们希望在本地保留它们。 - codingFriend1位码符号映射(BCSymbolMap)
.bcsymbolmap
是一个包含调试信息的文本文件,用于解码堆栈跟踪。解决了与.dSYM
[关于]相同的问题,但在生成Bitcode
[关于]时更低级别。
它的外观如下:
BCSymbolMap Version: 2.0
__swift_FORCE_LOAD_$_swiftCompatibility50
__swift_FORCE_LOAD_$_swiftCompatibility51
__swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements
_$sSo26SCNetworkReachabilityFlagsVMa
_$sSo24SCNetworkReachabilityRefaMa
...
我需要保留这些文件吗?我应该将它们放在我的代码库中吗?
这些是可选的。