如何判断哪些框架嵌入到给定框架 (Xcode 12) 中?

问题描述

我如何知道在给定的框架 (Xcode 12) 中嵌入了哪些框架?

比如是否有某种工具可以用来内省框架并查看其中还有哪些其他框架?

具体来说,我有兴趣确定如果您在输入脚本中没有指定文件的情况下运行“carthage copy-frameworks”,会得到什么。在我们的应用程序中有几个地方我们这样做了,它似乎添加了未明确指定的框架。我只想知道它们被添加到哪里。

解决方法

如果您只是对编译期间复制的框架感兴趣,您可以在 2 个地方查看:

  1. 构建您的应用的文件夹:$HOME/Library/Developer/Xcode/DerivedData/<app-specific-id>/Build/Products/Debug-iphoneos/
  2. 您构建的 ap 本身,它位于我在 1.. 中提到的同一个文件夹中。您可以右键单击它并选择 Show Package Contents。然后在框架下,您会看到链接到您的应用的所有框架。

通过在文件导航器中打开 Xcode > Products 并在那里右键单击您的应用程序时选择 Show in Finder 来访问您的应用程序文件夹。