Подтвердить что ты не робот

Предупреждения Xcode 7 с Google Signin lib при создании проекта

Я получил предупреждения этой проблемы на Xcode 7 (Не удалось разрешить внешний тип...). Я Google и все нашел решения, но не решил проблему.

Библиотека SignIn Google была добавлена ​​через Pods (pod 'Google/SignIn').

См. следующую ссылку изображения для подробной информации о предупреждениях.

Предупреждения на Xcode 7 с помощью Google SignIn lib

4b9b3361

Ответ 1

Я нашел основную причину. Кажется, GoogleSignIn lib имеет проблемы с настройкой "Формат отладочной информации", если для него установлено значение "DWARF с файлом dSYM". Если вы установите значение "DWARF" (для запуска приложения в настройке "Отладка" или "Отпуск" ), предупреждения исчезли. Но это не ожидаемое решение, нам нужен файл dSYM для отладки.

Более подробная информация, я установил "Debug Information Format" для Debug - "DWARF", а для Release - "DWARF с файлом dSYM". Если запустить приложение в конфигурации отладки, никаких предупреждений не появляется. Если запустить приложение в конфигурации выпуска, появятся предупреждения.

Снимок экрана для

Ответ 2

Я также столкнулся с этой проблемой с момента обновления до GoogleSignIn 3.3.0+ на Xcode 7 и 7.0.1.

Единственное полезное решение, которое я нашел до сих пор, которое не помогло мне, заключалось в том, чтобы использовать эти параметры из здесь Это может работа для вас.

 - Precompile Prefix (GCC_PRECOMPILE_PREFIX_HEADER) = NO Debug
 - Information Format (DEBUG_INFORMATION_FORMAT) = DWARF with dSYM
 - Enabled Modules (C and Objective-C) (CLANG_ENABLE_MODULES) = NO

Ответ 3

Версия 2.4.0 библиотеки GoogleSignIn исправляет эту проблему (Наконец!:))

Ответ 4

Я отключил предупреждения, установив формат отладочной информации в DWARF только для Отладки.

- Information Format (DEBUG_INFORMATION_FORMAT) = DWARF

Лично я не люблю этого и не знаю, есть ли другие побочные эффекты. Если кто-то может прокомментировать возможные негативные побочные эффекты, я буду рад прочитать.

EDIT: Я обнаружил, что другие используют это решение. См. Комментарий MikeElardVS здесь.

EDIT2: Как и в ответ blahartinger, я могу подтвердить, что версия GoogleSignin была обновлена, чтобы больше не показывать эти предупреждения. Удалит описанное выше решение. Спасибо blahartinger за указание на это.