【问题标题】:Xcode 13+ Missing "Products" folder when creating a frameworkXcode 13+ 创建框架时缺少“产品”文件夹
【发布时间】:2022-01-08 18:52:16
【问题描述】:

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

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

【问题讨论】:

    标签: xcode frameworks


    【解决方案1】:

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

    简单的方法
    只需将任何框架添加到您的任何目标。将出现文件夹“产品”和“框架”。
    接下来只需从项目中删除此框架

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

    在我的情况下,当我恢复另一个名为“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>";
            };
    

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

    【讨论】:

    • 它使用简单的方法!奇怪的行为
    • “简单方法”部分中给出的解决方案非常有效。
    猜你喜欢
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多