Ошибка компоновщика Apple Mach-O _OBJC_CLASS _ $ _ FIRInstanceID - PullRequest
1 голос
/ 29 апреля 2019

Я пытался реализовать уведомления Firebase в проекте, который имеет много целей (например, 13).Я боролся, но наконец-то заставил его работать на моем тестовом устройстве, имея возможность показывать уведомления при отправке приложением под названием Postman.

Дело в том, что я установил фреймворки, не используя cocoapods, потому что всякий раз, когда я пыталсяdo Pod install, мой проект не смог собрать, что заставило меня откатиться и попробовать снова.Поэтому я решил использовать этот учебник: https://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/

Приложение работало нормально, поэтому я попытался заархивировать его, опубликовать в testflight, и люди сказали мне всегда использовать Generic iOS Device при публикации в Testflight,поэтому приложение работает на каждом устройстве, а не только на том, которое я тестирую.

Но когда я пытался собрать проект, но на Универсальном устройстве iOS я получаю сообщение об ошибке:

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

 "_OBJC_CLASS_$_FIRInstanceID", referenced from:
   objc-class-ref in MyINFOAppDelegate.o
 "_OBJC_CLASS_$_FIRApp", referenced from:
   objc-class-ref in MyINFOAppDelegate.o 

ld: символы не найдены для архитектуры armv7s

clang: error: сбой команды компоновщика с кодом выхода1 (используйте -v для просмотра вызова)

Невозможно архивировать и отправить его в testflight.

Что мне делать?Уже видел кучу сообщений о том, что я сделал, но не смог решить: (

1 Ответ

0 голосов
/ 30 апреля 2019

Убедитесь, что настройки сборки архитектур не включают armv7s. По умолчанию для архитектуры определено значение $ (ARCHS_STANDARD), которое соответствует «armv7 arm64»

Двоичные дистрибутивы Firebase не включают armv7s - только armv7, i386, x86_64 и arm64.

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