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

4uqofj5v  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(144)

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

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

gupuwyp2

gupuwyp21#

由于某种原因,如果没有框架链接到应用程序,则项目树中会缺少Products文件夹。

  • 注:适用于Xcode 13.2.1*
    简单的方法

只需将任何框架添加到任何目标中。文件夹“Products”和“Frameworks”将出现。
下一步,从项目中删除此框架

详细数据

原因是Xcode项目文件内容有点不同。
我已经比较了一位项目与和没有“产品”文件夹参考。
在我的情况下,当我恢复另一个名为“框架”的文件夹时,文件夹“应该”出现。是的,这听起来很奇怪,但它起作用了!
我需要对项目文件进行2次修改。

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

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

第二:在“PBX组”部分的最开始,请参考“框架”组

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

这些简单而奇怪的变化做的把戏!“产品”文件夹回来了

lrpiutwd

lrpiutwd2#

“产品”文件夹已被Apple从文件导航器中删除。您可以使用以下替代方式访问框架。
单击:产品-〉在Finder中显示构建文件夹
来源:https://developer.apple.com/forums/thread/691136

相关问题