Xcode 4 Архивная сборка не находит импорт в предварительно скомпилированных заголовках

У меня есть проект, который не будет правильно архивировать в Xcode 4. Мне кажется, что команды «Build For Archiving» и «Archive» строятся по-разному, и я не могу определить, почему!

Детали:

  • Рабочая область содержит два проекта: приложение и статическую библиотеку; проекты организованы как сверстники.
  • «Build» и «Run» работают нормально; приложение выполняется в iOS-симуляторе и на устройстве.
  • «Build for Running», «Build for Testing», «Build for Profiling» и «Build for Archiving» все работают правильно.
    • Build for Running – отладка, сборка для Profiling – это выпуск, поэтому обе конфигурации были протестированы.
  • «Архив» терпит неудачу!

Ошибка 1 (Библиотека):

Когда я пытаюсь выполнить команду «Архив» в библиотеке, скрипт пользовательского ресурса выходит из строя. Сценарий читается из каталога ресурсов ($ RESOURCES_DIR)

Для версий релизов это сопоставляет:

… DerivedData / App-uniquecrap / Build / Продукты / Релизы-iphoneos / Ресурсы / LibraryName

Для архива это соответствует:

… DerivedData / App-uniquecrap / ArchiveIntermediates / Build Frameworks / BuildProductsPath / Release-iphoneos / Resources / LibraryName

За исключением Resources , отсутствующих в дереве ArchiveIntermediates !

UPDATE: первая часть проблемы вызвана плохим цитированием в файле сценария. В пути Xcode4 теперь входит папка со встроенным пространством (представьте, что!) И неправильно цитирует пути, которые не работают так хорошо, как хотелось бы. Это исправлено, у меня все еще есть проблема, что файлы ресурсов, скопированные на этапе сборки Gather Resources, не будут в правильном месте; сценарий ожидает их в $ (RESOURCE_DIR), но я не могу найти правильную настройку в Gather Resources, чтобы отправить их там. Предложения?

Ошибка 2 (приложение):

Когда мне удалось скомпоновать мой путь, первый сбой (как правило, путем копирования файлов и обхода скрипта), я столкнулся с другой ошибкой, создающей приложение. «Архив» жалуется, что он не может найти импортированные файлы при создании предварительно скомпилированных заголовков.

Здесь нет ничего необычного; заголовки импортируются в файл pch обычным образом:

 #import <LibraryName/Library.h> 

Как и раньше, «Build», «Build for Archiving» и т. Д. Без проблем. «Архив» терпит неудачу. Либо включенные пути настроены правильно, и «Архив» игнорирует их; или включенные пути настроены неправильно, а Xcode автоматически настраивает их в других сборках. (В любом случае, я очень расстроен).

Как я могу (A) создавать архивные сборки; или (B) выяснить, что происходит, поэтому я могу выполнить (A)?

Благодарю.

Давайте будем гением компьютера.