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

Xcode 13+ Missing "Products" folder when creating a framework

在 Xcode 13+ 中,当我创建一个框架时,没有“Products”文件夹,因为它在那个版本之前就在那里,就像下图一样

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

由于某些原因,如果没有框架链接到应用程序,项目树中会缺少 Products 文件夹。
注意:使用 Xcode 13.2.1

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

中删除这个框架

详情
原因是 Xcode 项目文件内容有点不同。
我比较了一些有和没有“Product”文件夹参考的项目。

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

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

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

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

其次:在 PBXGroup 部分的最开始,请参阅 'Frameworks' 组

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

这些简单而奇怪的变化可以解决问题! “产品”文件夹回来了