Все проекты RESTKIT не могут построить при архивировании

StackOverflow https://stackoverflow.com/questions/8303292

  •  25-10-2019
  •  | 
  •  

Вопрос

Этот вопрос относится к Restkit 0.9.x.

Если вы новичок в Restkit, рассмотрите возможность использования более новых 0,10.x ответвляться.

Я недавно унаследовал проект, который использует (RESTKIT.org) Я начал использовать ветку (402-NEW-BUILD-Process) это более совместимо с .

Мой проект - все примеры проектов построить и запустить, но когда дело доходит до архивирования приложения, сборка не удается:

/Users/AUser/Documents/SubFolder/stable-branches/project-iOS-client/RestKit/Examples/RKTwitterCoreData/Classes/RKTwitterAppDelegate.m:9:9: fatal error: 'RestKit/RestKit.h' file not found [2]
 #import <RestKit/RestKit.h>
         ^
1 error generated.

Xcode - failed to archive rest kit example project

Я следовал Руководство по устранению неполадок На проекте Wiki, но это не сработало.

Согласно Ответ Блейка Я строю в каталоге DreivedData:

DerivedData directory settings

Кроме того, я попытался установить поиск заголовка на них (во многих комбинациях [просто догадывается]):

"$ (BUILD_DIR)/RESTKIT/BUILD"
"$ (Source_root)/restkit/build"
"$ (Source_root) /../../ Строитель"
"$ (BUILD_DIR) /../../ Строитель"

Это было полезно?

Решение

!!! Обновление до последней версии филиала !!!

Я только что построил rkcatalog и rktwittercoredata в качестве архива на Xcode 4.2 без проблем. Я терплю неудачу из -за проблемы подписания кода. Подтвердили ли вы, что вы строите с каталогом DreivedData:

Restkit предполагает, что вы используете современное строительство проекта Xcode для каталога DreivedData. Подтвердите свои настройки через меню «Файл»> «Настройки проекта ...». На вкладке «Build» в открытии листа нажмите кнопку «Дополнительно ...» и подтвердите, что ваше «местоположение сборки» - это «Полученное местоположение данных».

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

Другие советы

Я думаю, что все эти исправления были ударами в темноте или, по крайней мере, чувствовали себя так. Я наполовину ожидал прочитать одну о том, как получить волосы от молодой девственницы и сжечь его через Mac.

Если он собирает для вас в DEV, но не для архива, он должен быть чем -то простым. Или, по крайней мере, это было для меня.

Мои исходные файлы не были в нужном месте:

Заголовок поиска был установлен на "$ (source_root)/restkit/build"

Но я просто перетащил файл Proj, где я загрузил его в XCode. Это никогда не было проблемой при составлении отладки и т. Д. Когда -то при архивировании, поэтому я не обнаружил ее некоторое время.

Просто убедитесь, что этот путь к Retrkit/Build - это то, где находятся фактические файлы.

Исправлено для меня, в отличие от всех исправлений, которые я прочитал. Как перемещение заголовков в группу и т. Д. ... какой это был мусор.

Удачи, Надеюсь это поможет. Благодаря команде RETSKIT, это действительно отличная основа.

Джейми

Я строю против разработка ветвь и интегрировать RESTKIT как подмодуль В моей папке корня GIT

+ root project folder
|--+ RestKit
|--+ <Projectname> 
   |--+ <Projectname>.xcodeproj

Поэтому я использую следующие пути поиска

"$(BUILT_PRODUCTS_DIR)/../../Headers"
"$(SOURCE_ROOT)/../RestKit/Build"

Чтобы повторить ответ Джейми Рейнольдса, большинство (если не все) из вас установили пути поиска заголовка на «$ (source_root)/restkit/build», это хорошо при отладке, а также для архивации, если, конечно, ваша структура Restkit на самом деле в этом каталоге.

Как и большинство из вас, вы, вероятно, только что связаны с фреймворком из каталога загрузки по умолчанию, и в этом случае перейдите к Finder, откройте Restkit-> Создайте CMD+I, чтобы увидеть информацию и выбрать путь каталога, копировать и заменить «$ (Source_root)/restkit/build», не забудьте кронштейны.

Мой был "/users/edwin-b/downloads/restkit-restkit-8d0d9fc/build" работал как очарование

Я выполнил шаги, изложенные в нескольких ответах, и проблема стала проблемой с путями поиска заголовка. Когда -то между добавлением RESTKIT в XCODE 4.2 и попыткой архивировать в XCODE 4.3.1 (я дважды обновлял между запуском проекта и предоставлением сборки), в список путей поиска заголовка был введен запятая, которую XCODE больше не мог разрабатывать. В результате, вход в местоположение заголовка Restkit была:

"$(SOURCE_ROOT)/RestKit/Build", 

Когда это должно было быть:

"$(SOURCE_ROOT)/RestKit/Build"

Несмотря на то, что это не создало проблем с построением устройства или SIM -карты, как только я попытался архивировать, это вызвало ошибку, сообщенную OP.

Просто добавьте вам "$ (source_root)/restkit/build" цель «Пути поиска заголовка», благодаря этому отвечать.

Я уверен, что некоторые из них являются избыточными, но я только что потратил более 3 часов отладки этой вещи и почти разрушил свой проект в процессе. Итак ... здесь у вас есть.

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

После устранения их один за другим я сузил его до этой линии, позволяя мне архивировать. "$ (Source_root) /../ Restkit/build" Restkit - это папка на том же уровне, что и основная папка проекта

solution

Я добавляю этот ответ, чтобы найти его позже - он соответствует некоторым ответам выше. Посмотрите на свои цели «Пути поиска заголовка» - и в зависимости от того, где находится ваш каталог RESTKIT в вашем проекте, добавьте одну из строк, указанных выше в ответе Alex Stones. В моем случае это было "$ (source_root) /../ restkit/build"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top