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

问题描述 投票:0回答:3

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

products folder as it appears in Xcode.X <13

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

xcode frameworks
3个回答
15
投票

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

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

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

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

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

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

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

第二:在 PBXGroup 部分的开头提及“框架”组

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

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


9
投票

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

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

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


0
投票

另一个简单的解决方案,尽管它需要编辑 xcodeproj 包中的 pbxproj 文件。摘自塔德

https://developer.apple.com/forums/thread/77406?answerId=778590022#778590022

  1. 右键单击您的
    xcodeproj
    文件并选择“显示包内容”
  2. 复制
    pbxproj
    文件,以防出现问题
  3. 打开
    pbxproj
    进行编辑,搜索productRefGroup并删除该行。
  4. 保存重新打开Xcode项目
  5. 产品目录显示备份!
© www.soinside.com 2019 - 2024. All rights reserved.