Ошибка неопределенных символов при сборке PhoneGap под Xcode 4? - PullRequest
2 голосов
/ 09 мая 2011

Я пытаюсь создать приложение на основе PhoneGap с использованием Xcode 4. Поскольку нет шаблона PhoneGap для Xcode 4, я использовал удобную веб-страницу для создания проекта.Однако при сборке я получаю следующую ошибку:

Undefined symbols for architecture armv7:
  "_OBJC_METACLASS_$_PhoneGapDelegate", referenced from:
      _OBJC_METACLASS_$_TestAppDelegate in TestAppDelegate.o
  "_OBJC_CLASS_$_PhoneGapDelegate", referenced from:
      _OBJC_CLASS_$_TestAppDelegate in TestAppDelegate.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status

Большая часть кода Cocoa Touch для приложения PhoneGap создается в виде библиотеки PhoneGapLib.Проект приложения ссылается на проект PhoneGapLib и зависит от его продукта PhoneGapLib.a и связывается с ним.PhoneGapDelegate определяется в PhoneGapLib;TestAppDelegate определяется в основном проекте.Я установил настройку Valid Architectures для основного проекта и проекта PhoneGapLib на «armv6 armv7 i386».

Я не знаю, что является причиной ошибки выше.Может кто-нибудь расшифровать его и сказать мне, какие настройки сборки я должен искать, чтобы решить его?

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

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

0.9.5.1 релиз включает шаблоны Xcode 4.

0 голосов
/ 01 июня 2011

Хотя я до сих пор не знаю, как устранить ошибку компоновщика, описанную выше, я смог обойти ее, создав новый проект, используя веб-страницу, на которую ссылались выше. Я также скачал PhoneGap 0,95, обновление 0,01 от моей предыдущей версии. Я не знаю, какое из этих двух действий решило проблему, но теперь я могу создать приложение PhoneGap без вышеуказанной проблемы. Кроме того, кто-то указал, что теперь для Xcode 4 .

доступны некоторые бета-шаблоны PhoneGap.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...