2013-03-20 2 views
4

Я использую внешнюю библиотеку (RHAddressBook), когда я запускаю приложение в симуляторе или в устройстве, нет никаких проблем. Но когда я выбираю архивировать приложение, я сталкиваюсь с проблемой, когда он говорит 'RHAddressBook/AddressBook.h' file not found на линии #import <RHAddressBook/AddressBook.h>При архивировании приложения Xcode жалуется на недостающие файлы

Я проверил, что пути поиска заголовка одинаковы для отладки и выпуска.

Не совсем уверен, что проверить еще.

ответ

3

Когда вы настраиваете использование внешней библиотеки для своих сборок разработки, возможно, вам понадобится обновить параметр сборки, чтобы указать дополнительный путь поиска.

Когда вы делаете сборку архива, это не сборка разработки. Вероятно, вы не обновили путь поиска include для сборки Release (или, возможно, Distribution).

Вернитесь к настройкам сборки и убедитесь, что «Контуры поиска заголовков» обновлены для конфигурации сборки, используемой архивом.

+0

«Пути поиска заголовков» точно такие же как для Debug, так и для Release. –

+0

Существуют ли какие-либо другие настройки сборки для библиотеки 'RHAddressBook', которые вы, возможно, пропустили для конфигурации Release? – rmaddy

+1

Нет, я уверен, что все настройки идентичны между настройками Debug и Release. –

2

(я адаптировал этот ответ от here, однако, учитывая, что я столкнулся с той же проблемой с RHAddressBook, я понял, что некоторые перефразировки были в порядке. Надеюсь, это никого не расстраивает).

  • Открыть Build Settings для целевого приложения и под Header Search Paths добавить:

    "$(PROJECT_DIR)/.." рекурсивный включен

Это работало для меня RHAddressBook

+0

Да, это сработало для меня. У меня была такая же проблема с работами с устройством и отлаживанием и выпуском симулятора, но не с архивом. Ваш ответ решает меня и экономит время! –

1

Открыть Build Settings для целевого приложения и под Header Search Paths добавить:

"$(SOURCE_ROOT)/ThirdParty/RHAddressBook"

Этот путь - папка RHAddressBook под вашей папкой проекта.

Смежные вопросы