Xcode 13+ 创建框架时缺少“Products”文件夹

Moo*_*oos 10 xcode frameworks

在 Xcode 13+ 中,当我创建框架时,没有“Products”文件夹,因为它在该版本之前就存在,如下图所示

Xcode.X 中显示的产品文件夹 <13

即使当我构建项目时,我仍然无法在任何地方找到“.framework”文件。谷歌上的所有教程都遵循创建框架项目的相同流程,构建然后从产品文件夹中提取 .framework 二进制文件,但这似乎在 Xcode 13+ 中不可用有人有线索吗?

小智 15

由于某种原因,如果没有框架与应用程序链接,项目树中会丢失产品文件夹。
注意:使用 Xcode 13.2.1

简单的方法
只需将任何框架添加到任何目标即可。将出现文件夹“Products”和“Frameworks”。
接下来只需从项目中删除该框架

详细
信息原因是 Xcode 项目文件内容有点不同。
我比较了一些带有和不带有“Product”文件夹引用的项目。

就我而言,当我恢复另一个名为“Frameworks”的文件夹时,该文件夹“应有的”显示。是的,这听起来很奇怪,但它确实有效!

我需要对项目文件进行两次修改。

首先:在 PBXGroup 部分的末尾添加组“Frameworks”

        BDA596AF271F808000093C27 /* Frameworks */ = {
            isa = PBXGroup;
            children = (
            );
            name = Frameworks;
            sourceTree = "<group>";
        };
/* End PBXGroup section */
Run Code Online (Sandbox Code Playgroud)

第二:在 PBXGroup 部分的开头引用“框架”组

/* Begin PBXGroup section */
        A463827B279AF34300EBE05C = {
            isa = PBXGroup;
            children = (
                A4638286279AF34300EBE05C /* SomeApp */,
                A4638285279AF34300EBE05C /* Products */,
                BDA596AF271F808000093C27 /* Frameworks */,
            );
            sourceTree = "<group>";
        };
Run Code Online (Sandbox Code Playgroud)

这些简单而奇怪的改变就起到了作用!“产品”文件夹回来了


小智 9

Apple 已从文件导航器中删除了 Products 文件夹。您可以使用以下替代方式访问框架。

单击:产品 -> 在 Finder 中显示构建文件夹

来源: https: //developer.apple.com/forums/thread/691136