Xcode不会添加“嵌入式二进制”。在删除“DerivedData”之后 [英] Xcode won't add "Embedded binary" after deleting "DerivedData"

查看:204
本文介绍了Xcode不会添加“嵌入式二进制”。在删除“DerivedData”之后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

辅助搜索的其他标题:


  • 在Xcode中添加嵌入式二进制文件失败

  • Xcode不会链接来自单独项目的框架

  • 由于缺少框架,应用程序在设备上崩溃,在模拟器中工作

删除 Clean)后questions / tagged / xcode6class =post-tagtitle =show questions标记为'xcode6'rel =tag> xcode6 ,我无法将CocoaTouch框架从另一个项目添加到嵌入式二进制部分(在常规选项卡下)。

After deleting the "DerivedData" folder (or performing a "Product > Clean") in xcode6, I cannot add CocoaTouch frameworks from another project to the "Embedded Binary" section (under General tab).

或者,Xcode遇到链接器错误,因为它找不到以前可能的框架。

Or, Xcode hits a linker error because it cannot find a framework that if previously could.

单击嵌入式二进制文件下的+显示框架选择器,但在工作区中的不同项目中选择框架不会执行任何操作。

Clicking on the + under "Embedded Binaries" shows the Framework selector but selecting a framework in different project in the workspace does nothing.

推荐答案

T.他是我发现恢复嵌入式二进制文件的唯一方法,如果你发现不需要一些步骤,请发表评论。

This it the only way i have discovered to restore the embedded binaries, please leave comments if you find some steps are not required.

先决条件:阅读 Daniel Tull的回答


  1. 从工作区中删除所有框架项目

  2. 执行clean build和/或删除DerivedData

  3. 将项目添加回工作区

  4. 构建项目(可选)

  5. 在应用目标的常规标签中,点击链接的框架和库下的+,选择框架。

  6. 在模拟器中构建并运行(应该没有问题构建或运行)

  7. 构建并运行设备(由于框架不正确,这可能会导致崩溃)链接,忽略此崩溃)

  8. 单击嵌入式二进制文件下的+,选择框架。这应该将它添加到项目中(在链接的框架和库下可能重复)

  9. 重复所有必需的框架

  10. 构建和运行后(在设备上)确认您可以删除Project Navigator中的任何重复(和/或红色)框架或目标常规选项卡

  1. Remove all framework projects from the workspace
  2. Perform a "clean build" and/or remove the "DerivedData"
  3. Add project back into the workspace
  4. Build the project (possibly optional)
  5. In the General tab of the app target click the + under "Linked Frameworks and Libraries", select the framework.
  6. Build and run in the Simulator (there should be no issues building or running)
  7. Build and run for device (this might cause a crash due to the framework not being correctly linked, ignore this crash)
  8. Click the + under "Embedded Binaries", select the framework. This should add it to the project (possible duplicate under "Linked Frameworks and Libraries")
  9. Repeat for all required frameworks
  10. Once building and running (on device) is confirmed you can remove any duplicate (and/or red) frameworks in the Project Navigator or target General tab

这篇关于Xcode不会添加“嵌入式二进制”。在删除“DerivedData”之后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆