Ошибка RestKit при тестировании приложения iOS на устройстве - PullRequest
2 голосов
/ 04 января 2012

При попытке протестировать приложение iPhone после установки моего профиля обеспечения из Apple я получаю много ошибок "семантической проблемы".

Он отлично работал в течение периода разработки, однако с тех пор, как я настроил свой профиль обеспечения, каждый раз, когда я пытаюсь построить, я получаю следующие ошибки (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
...

Мои связанные библиотеки

enter image description here

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

Ответы [ 2 ]

9 голосов
/ 04 января 2012

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

  1. Запустите git pull в каталоге RestKit
  2. удалите #import <RestKit/CoreData/CoreData.h>ваши файлы.Просто # import "RestKit/RestKit.h" должен сделать трюк
  3. Удалите все библиотеки RestKit из "Link Binary With Libraries", обязательно добавьте новые libRestKit.a и libxml2.dylib
  4. Попробуйте построить проектесли вы видите какие-либо ошибки, попробуйте удалить производные данные в Организаторе.
0 голосов
/ 04 января 2012

Для начала проверьте ваш проект 'Build Phases' в Xcode и убедитесь, что у вас нет более одной записи для каждого из файлов RESTKit .m (или паразитного .h) в 'Compile Sources'список.

...