2015-11-04 4 views
1

Это полностью меня озадачивает. У меня есть проект, который использовался для архивирования просто отлично, но после того, как я обновил Xcode, теперь он не может создать для него архив. Ошибка связана с включенным исходным файлом проекта, не находящим заголовок. Опять же, это тот, который строился просто отлично до и теперь не работает. Кроме того, он строит и работает просто отлично, просто не работает в архиве. Это версия Xcode, которую я использую: Версия 7.1 (7B91b).Приложение iOS не создает архив в Xcode, но строит штраф

Неужели кто-нибудь сталкивался с подобными проблемами?

Ошибка в основном:

'Header.h' file not found 

Опять же, что файл существует. Это здесь. Проект работает и строит просто отлично. Он не находит его во время «Архива».

+0

Если вы указали ошибку, которую получаете, вероятность того, что кто-то сможет вам помочь, увеличится – Leonardo

+0

Добавлена ​​ошибка, не уверен, если она поможет. – kailoon

ответ

1

Добавление этого в мои «пути поиска заголовков» устраняет проблему.

"$(BUILD_ROOT)/../IntermediateBuildFilesPath/Headers" 

По-видимому, определенные папки, в которых хранятся заголовки, не создаются во время процесса «Архив».

0

Возможно, уборка и строительство вашего проекта устраняет проблему?

0

Вам необходимо выбрать реальное устройство в качестве цели, иначе архивирование не будет работать. Но можете ли вы создавать сборки релизов? (Например, работает ли сборка для профилирования?)

+0

Я сделал архив до того же самого пути, выбрав реальное устройство. По-видимому, сейчас нет. – kailoon

0

Вам необходимо выбрать реальное устройство в качестве цели, иначе архивирование не будет работать. Но можете ли вы создавать сборки релизов? (Например, это «создать для профилирования» работы?) Например, вы можете иметь линию

#ifdef DEBUG 
#include "MyHeader.h" 
#endif 

и заголовок не будет включен в финальном релизе. Легко сделано.

2

Вы сказали, что сбой происходит из включенного исходного файла. Я видел некоторых людей с аналогичной проблемой, когда они импортировали библиотеку Кордовы. Некоторые из них решили его с помощью решения here.

Добавьте эту строку в вашей сборке Настройки -> Header Пути поиска:

"$ (OBJROOT)/UninstalledProducts/$ (PLATFORM_NAME)/включить"

Не заменить существующую линию, выглядит аналогичным, что по-прежнему необходимо для обратной совместимости с Xcode 7 и Xcode 6.4.

Удачи вам!

+0

Звучит странно, но не Кордова. Может помочь мне указать на правильный трек. – kailoon

+0

Надеюсь, это поможет! – ajpallares

+0

Никаких кубиков до сих пор с этим исправлением. Он создает JUST fine. Что, черт возьми, может повлиять на архив ТОЛЬКО ... перерывы, которые вы не контролируете, являются самыми раздражающими из всех. – kailoon

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