- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以这让我抓狂,但我最终发现当我导出我的应用程序进行临时部署时,位码编译选项导致我的调试符号文件 (dSYM) 和我的应用程序 UUID 不匹配,这意味着我无法符号化任何崩溃日志.
关闭该选项可以解决这个问题,但有没有办法在打开该选项的情况下修复它?我阅读了该选项的提示,它说商店使用这种方法。我现在是否也无法从应用商店读取崩溃日志,或者这只是一个本地问题?
这是我从这个 Xcode 版本之前的旧版本中得到的:
dwarfdump --uuid app
DD25E6C9-... (armv7)
29F74B2E-... (arm64)
dwarfdump --uuid app.dsym
DD25E6C9... (armv7)
29F74B2E... (arm64)
很好。现在打开 bitcode:
dwarfdump --uuid app
E7D2BE71-... (armv7)
5C871FD7-... (arm64)
dwarfdump --uuid app.dsym
BC93BCF5-... (armv7)
3312658C... (arm64)
显然它不会符号化。我已经尝试关闭选项并再次匹配。这是 Xcode 没有为新的 bitcode 构建重新生成符号的问题吗?为什么哦,为什么这默认为打开并且不警告您有关崩溃日志的信息??
最佳答案
启用位码后,XCode 归档过程会产生:1.原生arm64或armv7代码2. 比特码3. dSYM文件(匹配 native 代码的UUID)
当您生成一个临时分布并启用“bitcode 编译”选项时,XCode 也会将 Bitcode 重新编译为 Native,这可能而且通常会导致 arm64 和 armv7 部分的 UUID 不同。原始的 app.dSYM 没有被触及(因此与新的二进制文件不匹配),而是在同一个 xcarchive 文件夹中生成新的 dSYM,它们的形式为“E2015333-1220-391E-928C-04C32A179EC9.dSYM”并匹配新编译的二进制文件的实际 UUID。
故事并不总是就此结束,这些新的 dSYM 文件可能会被混淆(即使用 __hidden#232434 而不是实际的符号名称)。对它们进行去混淆处理的映射也位于名为“BCSymbolMaps”的文件夹中的 xcarchive 文件夹中。
要对这样的 dSYM 进行反混淆,可以使用以下命令:
dsymutil --symbol-map <bcSymbol-file> <obfuscated-dsym-file>
关于ios - 为什么从 bitcode 重新编译使我无法在 Xcode ad hoc 版本中进行符号化,我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363485/
我尝试在连接手机的情况下构建 ios 或 flutter build ios 我收到此错误 ld: '/Users/Library/Developer/Xcode/DerivedData/Runner
我已阅读 this thread在 llvm-dev 上遇到同样的问题:我无法将 llvm-ar archieve 库与其他 bitcode 文件链接到另一个 bitcode 文件 在 llvm-li
我有一个由其他公司构建的静态库。我想知道它是否是包含bitcode的静态库,哪个命令可以在终端中检测到它? 最佳答案 正如其他答案中已经写的那样, otool -l yourlib.a | grep
问题在标题中简单说明。这是我的设置: 构建一个动态框架,可选择链接(弱链接)到 GoogleInteractiveMediaAds.framework。对于使用我的框架的应用程序,GoogleInte
在寻找确定 iOS 二进制文件是否是使用 Bitcode 构建的方法时,我发现了以下帖子: How to check if a framework is BITCODE supported for X
在最新的 1.0.6 版本中,它说是,但不是: $ otool -l linkedin-sdk | grep '__bitcode' 不产生任何输出。 最佳答案 在 LinkedIn 更新他们的 SD
我有 lib.o 错误 我找到了很多这个问题的答案。我在其他链接器标志中添加了 -fembed-bitcode 并在其他 c 标志中添加了 -fembed-bitcode 在项目中我也添加了-femb
我正在尝试将我客户的一个应用程序的新版本提交到 itunes connect,但我收到了这个奇怪的错误 -fembed-bitcode is not supported on versions of
我的应用程序很大,用 Unity3D 制作的普通麻将游戏几乎有 100MB。我想为我的听众提供较小的下载量。 大部分问题来自嵌入在胖二进制文件中的可执行代码(armv7 和arm64 架构)。我不使用
我正在尝试将 watchOS3 应用程序上传到苹果商店,但是我收到了类似下面的拒绝(来自苹果) 无效的可执行文件 - 可执行文件“someWatch Extension”不包含位码。更正这些问题后,您
我最近下载了 Xcode 7 beta,Xcode 提示我的一些 C 库没有被编译成 BitCode。我将如何告诉 Clang 生成与 iOS 兼容的 BitCode?我在 stackoverflow
我正在尝试在启用 Bitcode 的情况下重建 WebRTC iOS 框架,但它不起作用,它给了我错误。错误信息是 clang++: error: unknown argument: '-ffile-
我正在使用 SAW 验证一些 Rust 代码. SAW 要求您编译为 LLVM bitcode ,然后您可以导入并验证。我知道您可以使用 --emit=llvm-bc 生成位码标记为 rustc,这对
iOS 9 通过三种方式引入了 App Thinning: 应用切片 按需资源 Bit Code:iOS App 的一种插件 我可以看到 1. 和 2. 的教程和示例代码,但找不到 Bitcode 的
我尝试将几个适用于 iOS 的开源库编译为带有 bitcode 的共享库。我已将标志 -fembed-bitcode 添加到 CFLAGS 和 LDFLAGS 中。编译正常完成,但一些生成的库(例如
到目前为止,我在使用 CocoaPods 时从未遇到过任何问题(我用它几次将 Parse 集成到我的 iOS 应用程序中)。但是这次我对下面的消息感到困惑。 当我以前使用 CocoaPods 时,项目
我真的很想为我的 iOS 项目添加 Bitcode 支持,但我使用的是 Google Sign In 框架,看起来他们仍然没有向库中添加 Bitcode 支持。 我似乎找不到任何关于这是否即将推出的信
从Xcode 7开始成为第三方框架应该支持的通病之一Bitcode .我们还可以通过在build设置中将 ENABLE_BITCODE 设置为 NO 来禁用 BITCODE。但我不想关闭它,而是想将我
这在 Apple 开发中经常出现——当使用 bitcode 提交到应用商店时,你当然必须包含完整的 bitcode (-fembed-bitcode)。但是有这种中间“标记”模式的原因是什么,它包括部
我正在从源代码为 iOS 构建一个动态框架,启用位码(使用 cmake 和 xcodebuild)。我用 lipo和 install_name_tool制作一个胖二进制文件并更新 LC_ID_DYLI
我是一名优秀的程序员,十分优秀!