2013-03-20 45 views
4

当我在模拟器或设备中运行应用程序时没有问题,我正在使用外部库(RHAddressBook)。但是,当我选择归档应用程序时,遇到的问题是:'RHAddressBook/AddressBook.h' file not found在线#import <RHAddressBook/AddressBook.h>归档应用程序Xcode抱怨丢失的文件

我已经检查过,对于调试和发布,标题搜索路径是相同的。

不确定要检查什么。

回答

3

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

当您执行存档生成时,这不是一个开发版本。您可能没有更新您的版本(或可能分发)版本的包含搜索路径。

返回到构建设置并确保为归档使用的构建配置更新“标题搜索路径”。

+0

“标题搜索路径”对于Debug和Release都完全相同。 – 2013-03-20 16:55:37

+0

是否有任何其他的版本设置为'RHAddressBook'库设置,您可能错过了版本配置? – rmaddy 2013-03-20 16:57:52

+1

不,我已确保所有设置在调试和发布配置之间相同。 – 2013-03-20 18:03:40

2

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

  • 打开Build Settings为您的应用程序的目标,并在Header Search Paths地址:

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

这个工作对我来说RHAddressBook

+0

是的,这为我工作。我在设备和模拟器的调试和发布方面遇到了同样的问题,但没有存档。你的回答解决了我,节省了时间! – 2013-07-25 02:47:22

1

打开Build Settings为您的应用程序的目标,并在Header Search Paths add:

"$(SOURCE_ROOT)/ThirdParty/RHAddressBook"

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