如何检查框架是否包含完整的位码?

How to check a framework contains full bitcode?

从 Xcode7 开始,如果您想为您的应用程序启用位码支持,那么使用您的应用程序构建的任何框架都应该具有位码。 我想知道一种检查框架项目是否有位码的方法。 这里有一个类似的问题(),但那里的答案是关于检查 .a 或 .o 扩展名的静态库文件的位码。

我想检查 .framework 包中是否存在 bitcode,并且一直想知道应该有一种方法可以在 .framework 包中的 .swiftmodule 文件中检查它。

(我想知道的原因之一是我试图在我自己的框架项目中支持位码,但从未成功这样做,因为我在将我的框架包导出到一个应用程序项目并构建应用程序。我认为有一个工具可以直接检查它而不是在将它嵌入到应用程序项目并构建应用程序后才知道它是很好的。)

otool -l binary_name | grep __bitcode

如果有位码,您将看到一个或多个 segname __bitcode 条目,如果没有,则输出为空。