归档应用Xcode抱怨丢失文件

时间:2013-03-20 15:40:14

标签: ios objective-c cocoa header-files

我在模拟器或设备中运行应用程序时使用外部库(RHAddressBook)没有问题。但是,当我选择存档应用时,我会遇到'RHAddressBook/AddressBook.h' file not found#import <RHAddressBook/AddressBook.h>

的问题。

我已经检查过调试和发布的头搜索路径是一样的。

不确定要检查什么。

3 个答案:

答案 0 :(得分:3)

当您为开发版本设置外部库的使用时,可能需要更新构建设置以指定其他包含搜索路径。

进行存档构建时,这不是开发构建。您可能没有更新Release(或可能是Distribution)构建的包含搜索路径。

返回构建设置并确保为存档使用的构建配置更新“页眉搜索路径”。

答案 1 :(得分:2)

(我从here改编了这个答案但是考虑到我遇到了与RHAddressBook同样的问题,我还想到了一些解释。我希望这不会让任何人感到不安。)

  • 为您的应用目标打开Build Settings,然后在Header Search Paths下添加:

    "$(PROJECT_DIR)/.."递归已启用

这适用于我的RHAddressBook

答案 2 :(得分:1)

为您的应用目标打开Build Settings,然后在Header Search Paths添加:

"$(SOURCE_ROOT)/ThirdParty/RHAddressBook"

此路径是项目文件夹下的RHAddressBook文件夹。