2014-10-07 4 views
2

, поэтому я просто попытался распространить проект ios. Проект создан в Unity и использует сервисы Google Play и рекламные объявления Unity.Неопределенные символы для архитектуры armv7 - RegisterMonoModules

После решения множества ошибок компоновщика (связанных с Google Play и Unity Ads), где мне просто нужно было включить некоторые недостающие фреймворки в раздел «Связывание двоичных файлов с библиотеками», теперь я просто столкнулся с другой ошибкой компоновщика, просто не знаю, откуда он или как решить.

Это то, что я получаю:

неопределенные символы для архитектуры ARMv7: "__GetNoTrackFlag", ссылочные от: RegisterMonoModules() в RegisterMonoModules-DC9EF89F0E4F4A47.o "__GetCFBundleID", ссылки из: RegisterMonoModules () в RegisterMonoModules-DC9EF89F0E4F4A47.o LD: символ (ы) не найдено для архитектуры ARMv7 лязг: ошибка: команды линкера потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызов)

+0

проверить этот как-то здесь: http://stackoverflow.com/questions/23255338/xcode-5-architecture-i386-multiple-duplicate-symbols/23263985#23263985 – EridB

ответ

0

Похоже, что ваш проект (или некоторые его зависимости) не построен для вашей ожидаемой архитектуры. Если вы пытаетесь создать сборку «Release», убедитесь, что у вас есть «Build Active Architecture Only», установленный в «Нет» (по умолчанию это должно быть).

+0

Спасибо за ваш ответ. Однако для «Build Active Architecture Only» уже установлено значение «Нет». – Krika

+0

У вас есть несколько проектов, построенных в вашем рабочем пространстве? Убедитесь, что их настройки «Архитектуры» позволяют armv7. –

+0

Нет, у меня только один проект, и все настроено на разрешение armv7. – Krika

0

Возможно, у вас отсутствует DeviceInfo.framework из вашей сборки XCode.

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

У меня были эти точные проблемы, и добавление DeviceInfo.framework сделало магию для меня.

Не забудьте проверить, что UnityAds.framework также есть. Они должны быть расположены в ваших проектах> Активы> Плагины> iOS.

Смежные вопросы