gpt4 book ai didi

ios - 为什么我的Xcode项目仅在工作空间中时才编译?

转载 作者:行者123 更新时间:2023-12-01 20:15:18 25 4
gpt4 key购买 nike

我有一个Xcode项目 P2 ,它是工作区的一部分,在工作区中,我还有另一个项目 P1

当我构建 P1 时,它将创建一个Cocoa Touch Framework。在 P2 中,我添加了P1创建的框架,方法是:
常规->链接框架和库->选择P1.framework。

然后,我构建 P2 项目,并使用集成在其中的 P1.framework 成功编译。因此,这一切都很好。

现在,我无需打开工作区并从工作区构建 P2 项目,而是通过单击p2.xcodeproj文件直接打开 P2 项目。我可以在其中看到p1.framework文件。

但是,现在当我尝试构建 P2 时,它给出了错误:

找不到框架P1。铛:错误:链接器命令失败
退出代码为1(使用-v查看调用)。

任何人都可以帮助我了解为什么从p2.xcodeproj文件直接打开 P2 时会出错?

最佳答案

为了使p1.framework正确链接为,引用p1.framework的项目必须可见。

这可能是因为您最初使用标准Xcode UI从工作区中的p1.framework项目中选择P1。 Xcode并不直接引用p1.framework,而是通过P1项目。这很有用,因为它允许您随意修改P1(更改构建目标等),但允许其他项目使用p1.framework

一个简单的类比可能是考虑文件夹别名。就像您通过文件夹别名引用文件,然后删除该文件夹一样。自然会出现错误。

关于ios - 为什么我的Xcode项目仅在工作空间中时才编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com