Я пытаюсь создать приложение на основе 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 для ручногообъединить разные сборки библиотеки.Я действительно хотел бы избежать этого шага, если это возможно - это похоже на то, что я должен быть в состоянии выполнить с правильной комбинацией параметров сборки в двух проектах.
Спасибо за вашу помощь!