gpt4 book ai didi

ios - 确定二进制文件是否包含 Bitcode 的方法似乎不再有效

转载 作者:行者123 更新时间:2023-12-02 07:27:11 24 4
gpt4 key购买 nike

在寻找确定 iOS 二进制文件是否是使用 Bitcode 构建的方法时,我发现了以下帖子:

How to check if a framework is BITCODE supported for Xcode7

这里,建议使用以下方法来确定二进制文件中是否存在位码:

$ otool -l libName.o | grep __LLVM

但是,我在几个二进制文件上尝试过此操作,但没有成功。其中之一是我知道有位代码的库,因为在我更改其项目上的标志后,构建错误消失了。其中另一个是文件扩展名的二进制文件,使用 Archive 构建。另一个是针对苹果 watch 的。

我相信上述所有二进制文件都应该有 Bitcode,但我总是从上述命令中得不到任何结果。

有人知道适用于最新二进制文件的其他方法吗?

我正在使用 XCode 7.2 和 10.10.5,以防万一。

更新:这是一个应该具有位码的文件示例,但上述命令不返回任何内容。它是来自测试文件提供程序的二进制文件。我通过存档和部署为临时生成它,并确保目标的位码设置已打开。

https://www.dropbox.com/s/eyuzs5j1t7nsq6t/CustomDocumentProviderFileProvider?dl=0

最佳答案

如果您有一个胖二进制文件,那么您需要在特定切片上运行otool -l。例如,在下面的示例中我选择了arm64:

otool -arch arm64 -l MyFramework.framework/MyFramework | grep -a4 __LLVM

在输出中您应该检查:

  1. 如果至少有一个名为 __LLVM 的部分
  2. 如果大小大于零

关于ios - 确定二进制文件是否包含 Bitcode 的方法似乎不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014582/

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