ios – 无法将嵌入式二进制文件(其他项目)添加到XCode中的项目依
我有一个使用XCode 6.0.1创建的XCode工作区。它包含2个(Swift)库和一个依赖于这两个库的iOS应用程序(Swift)。我有稳定的设置,允许我在iPhone和模拟器上运行iOS应用程序:2个图书馆项目被添加为应用程序的嵌入式二进制文件(见图)。
现在,我有XCode 6.1。最近,XCode运行时,我删除了?/ Library / Developer / Xcode文件夹中的DerivedData文件夹。之后,我的工作区不起作用 – iOS应用程序将无法编译,我遇到链接器错误,表示找不到库项目。 我试图通过从应用程序项目的嵌入式二进制文件中删除我的2个库来解决这个问题 – 我无法将它们添加回来。项目设置中的嵌入式二进制程序下的单击按钮正确显示工作区项目,但是选择和添加我的库项目不会将它们添加到嵌入式二进制文件列表中。我通过创建新的工作空间解决了链接器错误。应用程序编译,但它如何链接图书馆对我来说是一个谜:它们不在列出的嵌入式二进制文件或链接框架和库中不在框架搜索路径中。应用程序和它所需的库之间似乎没有链接(并且显然具有编译器),除了库项目在同一个工作空间中。 为什么我不能将图书馆项目添加到嵌入式二进制文件?在XCode 6.1中是否正常,依赖项目只是编译并嵌入到应用程序中,而不是在任何地方列出或链接? 解决方法
这是我的答案的摘要Xcode在删除“DerivedData”之后不会添加“Embedded binary”,
see the original question and answer for more context and information:
>从工作区中删除所有框架项目>执行“清洁构建”和/或删除“DerivedData”>将项目添加回工作区>构建项目(可选)>在应用程序目标的“常规”选项卡中,单击“链接的框架和库”下的框架。>在模拟器中建立并运行(应该没有问题的构建或运行)>构建并运行设备(这可能会导致由于框架未正确链接而导致崩溃,忽略此崩溃)>点击“嵌入式二进制文件”下的框架。这应该将其添加到项目中(可能在“链接的框架和库”下重复)>对所有必需的框架重复>建立和运行(在设备上)一旦确认,您可以删除项目导航器或目标常规选项卡中的任何重复(和/或红色)框架 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |