Неопределенные символы для архитектуры armv7 — библиотека route-me, только ad hoc

Я прочитал все другие вопросы, связанные с этой темой, и не могу найти свой ответ. В моем проекте используется route-me. Он отлично подходит для симулятора и для подключенного iPad. Архив для ad hoc строить не буду. Я успешно создал специальный архив и установил его до реализации route-me. Моя ошибка:

Неопределенные символы для архитектуры armv7:

"_ApplicationVersion", ссылка из:
-[RMWebTileImage startLoading:] в libMapView.a(RMWebTileImage.o)
"_ApplicationNameFromBundle", ссылка из:
-[RMWebTileImage startLoading:] в libMapView.a(RMWebTileImage .o)
ld: не найден(ы) символ(ы) для архитектуры armv7

Моя библиотека правильно связана - она ​​строится для симулятора и iPad без ошибок. я должен

[Класс RMMapView];

в контроллере представления, который отображает карту. До появления этой строки мое приложение вылетало при установке из архива с iTunes, хотя оно не вылетало при установке из Xcode. Теперь архив вообще не соберется. (Но я все еще верю, что приведенная выше строка поставила меня на правильный путь).

Я перепробовал все возможные решения, которые мне удалось найти здесь. Если я удалю ссылки на RMWebTileImage.h и RMWebTileImage.m - я получаю те же ошибки, за исключением того, что тогда это имеет смысл. Но когда я снова добавляю ссылки, я все равно получаю ошибку, как будто на файлы даже не ссылались.

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


person Beth    schedule 15.05.2012    source источник


Ответы (1)


Похоже, что в статической библиотеке route-me нет символов armv7. Проверьте настройки сборки библиотеки и убедитесь, что настройки сборки архитектур настроены на сборку для armv6 и armv7.

Вы также всегда можете использовать lipo -info в своей статической библиотеке, чтобы увидеть все включенные архитектуры.

Если вы связываете конфигурацию отладки, она в основном настроена на сборку только для активных архитектур. Убедитесь, что настройки сборки проектов идентичны настройкам проекта route-me.

person Kerni    schedule 21.05.2012