为了账号安全,请及时绑定邮箱和手机立即绑定

使用Xcode 4(和依赖项)编译,构建或存档问题

使用Xcode 4(和依赖项)编译,构建或存档问题

猛跑小猪 2019-08-26 09:42:57
使用Xcode 4(和依赖项)编译,构建或存档问题这个问题在过去几周内已经发展,以涵盖xcode4的更多一般性问题(以及从旧的xcode升级项目)。然而,许多问题可以通过遵循相同的指令集来解决。如果您遇到以下任何问题,请尝试接受的答案中的方法:Xcode 4无法存档应用程序Xcode 4创建了一个不可用的存档Xcode 4不会创建.ipa由于预处理器错误,Xcode 4无法编译Xcode 4找不到标题Xcode 4的代码完成无效项目依赖性不会编译添加依赖性会导致上述任何问题原始问题标题:Xcode 4中的“未找到词法或预处理器问题文件”我在Xcode 4中有一个项目,可以在设备和模拟器上运行良好,但在寻找与静态库关联的头文件时尝试归档它时出错:In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]  #import "Merchant.h"          ^1 error generated.Xcode给出了错误lexical or preprocessor issue file not found很多谷歌搜索显示很多人都有这个问题,但没有解决方案。任何人都得到了修复甚至线索。更新:在user header搜索路径设置为${BUILT_PRODUCTS_DIR}所有配置。除了归档时,它使用任何配置构建良好。更新2: Merchant.h是一个自动生成的Core Data类,因此在.xcdatamodeld包内,但是在构建库时,标题都会被复制到公共头文件目录中。
查看完整描述

3 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

注意:以下步骤将解决90%的Xcode存档问题,但是根据建议您 首先尝试退出Xcode。这可以节省您设置调整的时间。

  1. 检查“用户标题路径”是否正确(在项目和依赖项中添加“”到空格的路径)

  2. 将“始终搜索用户路径”设置为YES

  3. 在项目中创建一个组调用“索引标题”并将标题拖到该组,在提示时不要添加到任何目标。这包括.xcdatamodeld中的任何标头,您需要右键单击并查看包内容以查找它们。

  4. 对于所有依赖项,将“跳过安装”构建设置设置为“是”

  5. 将Build Phases中的任何“Public”标题移动到“Project”

  6. 将目标上的构建设置“安装目录”设置为$(LOCAL_APPS_DIR)

  7. 将目标构建设置“扫描包含的所有源文件”更改为YES。(链接)

  8. 对于较新版本的Xcode(> 4.2),您可能希望阅读与工作空间相关的此问题。

  9. 从所有引用的项目中手动删除project.xcworkspace文件


查看完整回答
反对 回复 2019-08-26
?
月关宝盒

TA贡献1772条经验 获得超5个赞

我的解决方案是改变我的

#import "HeaderFile.h"

#import <FrameworkName/HeaderFile.h>

一切都开始了。不寻常的是它在建造几次后突然停止工作。


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信