在 Xcode 13+ 中,当我创建框架时,没有“Products”文件夹,因为它在该版本之前就存在,如下图所示
即使我构建了项目,我仍然无法在任何地方找到“.framework”文件。 谷歌上的所有教程都遵循创建框架项目、构建然后从产品文件夹中提取 .framework 二进制文件的相同流程,但这似乎在 Xcode 13+ 中不可用 有人知道吗?
由于某种原因,如果没有框架与应用程序链接,则项目树中会缺少产品文件夹。
注意:使用 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>";
};
这些简单而奇怪的改变就起到了作用! “产品”文件夹回来了
Apple 已从文件导航器中删除了 Products 文件夹。您可以使用以下替代方式访问框架。
单击:产品 -> 在 Finder 中显示构建文件夹
另一个简单的解决方案,尽管它需要编辑 xcodeproj 包中的 pbxproj 文件。摘自塔德
https://developer.apple.com/forums/thread/77406?answerId=778590022#778590022
xcodeproj
文件并选择“显示包内容”pbxproj
文件,以防出现问题pbxproj
进行编辑,搜索productRefGroup并删除该行。