2012-01-04 3 views
2

Я получаю много ошибок «семантической проблемы» при попытке протестировать приложение для iPhone после установки моего профиля подготовки от Apple.Ошибка RestKit при тестировании приложения iOS на устройстве

Он прекрасно работал в период развития, однако, так как я создал свой профиль обеспечения, каждый раз, когда я пытаюсь построить я получаю ошибки ниже (80, если выбрано мое физическое устройство и 10 при использовании тренажера):

RKRequest.h: error: Semantic Issue: Redefinition of 'RKRequestMethod' 
RKRequest.h: error: Semantic Issue: Redefinition of enumerator 'RKRequestMethodPOST' 
... 

Я получил версию RestKit из своего репозитория git около месяца назад, и он отлично работает до сих пор.

Вот пример из деталей ошибки:

In file included from /Users/nick/Library/Developer/Xcode/DerivedData/MyApp- 
bpcvkhxzjupqmibdvvipchdfecpi/Build/Products/Debug- 
iphoneos/include/RestKit/CoreData/../ObjectMapping/../Network/RKClient.h:21: 

Я попытался очистки этого каталога, но проблема сохраняется, и включили скриншот ниже:

enter image description here

Вот пример как RestKit используется в приложении:

MyViewController.h

#import <RestKit/RestKit.h> 
#import <RestKit/CoreData/CoreData.h> 

@interface MyViewController : UIViewController<RKObjectLoaderDelegate, MFMailComposeViewControllerDelegate, UIActionSheetDelegate, SelectTranslationDelegate> 
... 

MyViewController.m
@interface MyViewController() 
{ 
} 
@end 
... 

@implementation MyViewController 
... 

Моего Linked Библиотека

enter image description here

Кто-нибудь есть какие-либо предложения относительно того, почему это может быть?

+0

вы проверите, не случайно ли вы импортировали файл .m вместо .h? – mja

+0

Привет, мес. Спасибо за совет. Я проверил и вижу только файлы .h в импорте. – Nick

+0

Я добавил пример использования в случае, если это поможет. RestKit ссылается в файлах заголовков всех необходимых контроллеров представлений и в делегате приложения. – Nick

ответ

9

Из скриншотов и нашего чата я могу сказать, что вы используете устаревшую версию RestKit. В последнее время они значительно упростили процесс сборки и представили ряд исправлений iOS5, поэтому обновление стоит того.

  1. запустить git pull в каталоге RestKit
  2. удалить #import <RestKit/CoreData/CoreData.h> из файлов. Просто # import "RestKit/RestKit.h" должны сделать трюк
  3. Убрать все RestKit ЛИЭС от «Link Binary с библиотеками», не забудьте добавить новый libRestKit.a и libxml2.dylib
  4. Попробуйте строить проект, если вы видите какие-либо ошибки, попробуйте удалить полученные данные в Организатора.
+0

Это исправило мою проблему, и мое приложение теперь успешно работает и работает на моем устройстве. Еще раз спасибо. – Nick

+1

Официальный wiki обновлен с инструкциями по установке для последней версии. https://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x –

+0

В этом же выпуске появилась эта проблема с xCode4. Все было правильно настроено. По какой-то причине мне нужно было удалить производные данные. Это определило проблему – Ali

0

В качестве стартера проверьте проект «Сформировать фазы» в Xcode и убедитесь, что у вас есть более одной записи для каждого файла REST RESTKit. (Или блуждающего .h) в разделе «Источники компиляции» '.

+0

Hi Herwr. Спасибо за комментарий. Я проверил свой проект и включил только файлы локальных проектов. Файлы RestKit здесь не включены. Я также включил скриншот в исходный вопрос. – Nick

+0

Для ясности я добавил пример использования в случае, если это поможет. RestKit ссылается в файлах заголовков всех необходимых контроллеров представлений и в делегате приложения. – Nick

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