Xcode won#39;t add quot;Embedded binaryquot; after deleting quot;DerivedDataquot;(Xcode 不会添加“嵌入式二进制.删除“DerivedData后)
问题描述
辅助搜索的替代标题:
- 在 Xcode 中添加嵌入式二进制文件失败
- Xcode 不会链接来自单独项目的框架
- 由于缺少框架,应用在设备上崩溃,在模拟器中运行
删除DerivedData"后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.
推荐答案
这是我发现恢复嵌入式二进制文件的唯一方法,如果您发现不需要某些步骤,请发表评论.
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 的回答.
- 从工作区中删除所有框架项目
- 执行干净构建"和/或删除DerivedData"
- 将项目添加回工作区
- 构建项目(可能是可选的)
- 在应用目标的常规选项卡中,点击链接框架和库"下的 +,选择框架.
- 在模拟器中构建和运行(构建或运行应该没有问题)
- 为设备构建并运行(这可能会由于框架未正确链接而导致崩溃,请忽略此崩溃)
- 点击Embedded Binaries"下的+,选择框架.这应该将其添加到项目中(可能在链接框架和库"下重复)
- 对所有必需的框架重复
- 确认构建和运行(在设备上)后,您可以在项目导航器或目标常规"选项卡中删除任何重复的(和/或红色)框架
- Remove all framework projects from the workspace
- Perform a "clean build" and/or remove the "DerivedData"
- Add project back into the workspace
- Build the project (possibly optional)
- In the General tab of the app target click the + under "Linked Frameworks and Libraries", select the framework.
- Build and run in the Simulator (there should be no issues building or running)
- Build and run for device (this might cause a crash due to the framework not being correctly linked, ignore this crash)
- Click the + under "Embedded Binaries", select the framework. This should add it to the project (possible duplicate under "Linked Frameworks and Libraries")
- Repeat for all required frameworks
- 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"后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Xcode 不会添加“嵌入式二进制".删除“DerivedData"后
基础教程推荐
- 从 UIWebView 访问元数据 2022-01-01
- 在 iOS 7 下 CCMenu 错位 2022-01-01
- Firebase 云消息传递令牌未生成 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- UINavigationBar 隐藏按钮文本 2022-01-01
- 在视图控制器的宽度上水平均匀分布 UIButton 的最简单方法? 2022-01-01
- UINavigationItem 的持久 rightBarButtonItem 属性 2022-01-01
- 更改 UITableView 部分标题的颜色 2022-01-01
- Android - 如何在runOnUiThread 中将数据传递给Runnable? 2022-01-01
- EditText 中的 setHintTextColor() 2022-01-01