цель-zip проблема с Xcode 4.3

Я хочу использовать объектив-zip с проектом iOS 5 под Xcode 4.3, но когда я запускаю свое приложение в симуляторе, мне появляется эта ошибка компоновщика:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_ZipFile", referenced from:
      objc-class-ref in AddMeetingViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

В этом сообщении та же проблема, что и у меня, но его решение не решает моя проблема.

Любая помощь по этому поводу будет оценена по достоинству. Спасибо.


person chostDevil    schedule 04.05.2012    source источник
comment
А библиотека Objective-Zip скомпилирована для ARM6, ARM7 и i386?   -  person trojanfoe    schedule 04.05.2012
comment
Библиотека скомпилирована для правильной архитектуры? Вы знаете, что iPhone — это ARM, а iPhone Simulator — это i386?   -  person trojanfoe    schedule 04.05.2012
comment
я не знаю этого, но я не получил никаких ошибок компилятора, я просто получаю эту ошибку компоновки при запуске моего приложения, также у меня есть рабочая демонстрация target-zip, которая хорошо работает на симуляторе   -  person chostDevil    schedule 04.05.2012
comment
Хорошо, тогда это звучит нормально. Можете ли вы показать нам командную строку компоновщика (доступную в Xcode Log Navigator).   -  person trojanfoe    schedule 04.05.2012


Ответы (1)


Я решил свою проблему следующим образом:

1) исходные файлы Objective-ZIP должны быть включены в раздел источников компиляции на этапах сборки.

2) target-zip не использует ARC, поэтому вы должны добавить эту команду -fno-objc-arc ко всем исходным файлам, упомянутым в шаге 1, чтобы указать компилятору не использовать ARC с этими файлами.

3) чтобы добавить эту команду в исходные файлы, удерживайте кнопку cmd и выберите все исходные файлы, затем нажмите клавишу ввода и введите эту команду в появившемся текстовом поле.

person chostDevil    schedule 05.05.2012
comment
чувак, 1) мне очень помогло - person mapodev; 30.05.2016