我在模拟器或设备中运行应用程序时使用外部库(RHAddressBook)没有问题。但是,当我选择存档应用时,我会遇到'RHAddressBook/AddressBook.h' file not found
在#import <RHAddressBook/AddressBook.h>
行
我已经检查过调试和发布的头搜索路径是一样的。
不确定要检查什么。
答案 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文件夹。