相关疑难解决方法(0)

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

这个问题在过去几周内已经发展,以涵盖更多一般性问题(以及从旧的升级项目).

然而,许多问题可以通过遵循相同的指令集来解决.

如果您遇到以下任何问题,请尝试接受的答案中的方法:

  • 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. 
Run Code Online (Sandbox Code Playgroud)

Xcode给出了错误

lexical or preprocessor issue file not found 
Run Code Online (Sandbox Code Playgroud)

很多谷歌搜索显示很多人都有这个问题,但没有解决方案.任何人都得到了修复甚至线索.

更新:user header搜索路径设置为${BUILT_PRODUCTS_DIR}所有配置.除了归档时,它使用任何配置构建良好.

更新2: Merchant.h …

compiler-construction objective-c clang xcode4 c-preprocessor

96
推荐指数
4
解决办法
8万
查看次数

Xcode 4无法从静态库依赖项中找到公共头文件

替代标题以帮助搜索

  • Xcode找不到标题
  • 在Xcode中缺少.h
  • 找不到Xcode .h文件
  • 未找到词法或预处理器问题文件

我正在开发一个来自Xcode 3的iOS应用程序项目.我现在已经转移到Xcode 4,我的项目构建了许多静态库.

这些静态库还声明了公共头文件,这些头文件由应用程序代码使用.在Xcode 3.x中,标题被复制(作为构建阶段)public headers directory,然后在应用程序项目中public headers directory被添加到headers search list.

在Xcode 4下,构建目录被移动到~/Library/Developer/Xcode/DerivedData/my-project.

问题是我如何在标题搜索设置中引用这个新位置?看起来:

  • public headers directory是相对于DerivedData目录,但是
  • headers search 目录是相对于其他东西(可能是项目位置)

我应该如何在Xcode 4中为iOS开发设置静态库目标,以确保在尝试编译为依赖项时,使用静态库的客户端可以使用头文件?

preprocessor header static-libraries xcode4

91
推荐指数
4
解决办法
7万
查看次数

XCode4 + iOS 4.3:"存档类型不存在打包程序"

我刚刚升级到XCode 4,我正在尝试创建一个早期项目的adhoc版本.每当我使用"归档"选项时,我或者在管理器窗口中根本没有归档,或者有归档,但是没有选项将其打包为.ipa,因为"归档类型不存在包装器" ".

对于已从XCode 3.2迁移的项目,有没有人在XCode 4下使用adhoc构建工作?

iphone xcode objective-c ipad ios

76
推荐指数
4
解决办法
1万
查看次数

Xcode:复制标题:公共与私有与项目?

我正在构建一个Cocoa Touch静态库.我应该如何决定是否将头文件复制为公共,私有或项目?

xcode header static-libraries

68
推荐指数
2
解决办法
2万
查看次数

xcode4存档/ ipa问题

可能重复:
Xcode 4存档版本未指定

嗨,

我正在归档iPad adhoc部署的应用程序,但是当我尝试共享存档时,ipa构造的选项不可用.我正在尝试部署的应用程序是使用XCode 3创建的.它在那里工作得很好.

我的问题似乎是,创建的存档有两个缺失值.组织者将"version"的值显示为"未指定",值"identifier"为空.我尝试在我的info.plist和项目设置的Info-tab中设置这个值.它都没有奏效.

那么为什么这些值没有正确设置呢?

这是一个屏幕截图:

缺少版本和标识符

archive xcode4 ipa

12
推荐指数
1
解决办法
2563
查看次数

为什么Xcode不能找到这个头文件?

嗨,我得到一个xcode"没有这样的文件或目录":

#import "Three20Core.h"
Run Code Online (Sandbox Code Playgroud)

我还注意到当我输入#import语句时它识别并帮助自动完成"Three20Core.h"文件,但是当我编译时我得到了错误?

这是Three20库(来自Facebook)的主库文件头.所以我的three20目录与我的app目录处于同一级别.在Xcode应用程序目标构建设置中:

  1. 标题搜索路径 - "$(BUILT_PRODUCTS_DIR)/../../../ three20"和递归,以及
  2. 用户标题搜索路径 - 与上面相同.

任何错误的建议?

iphone three20 ios xcode4

7
推荐指数
2
解决办法
3万
查看次数