Это руководство предназначено для всех, кто заинтересован в разработке приложения с помощью Unity (в данном случае с использованием версии 2021.3.16f1) и внедрении Firebase на Mac M1.
Пакет Firebase в моем проекте Unity — это Authentication и Firebase Analytics.

Шаг 1. Установка Firebase SDK

Запустите свой проект Unity, следуя инструкциям по установке Firebase SDK, предоставленным самой Firebase. Не пропустите добавление Google Service-info.plist в папку с активами.

Шаг 2. Начало работы с Firebase

Возможно, вы получили сообщение об ошибке в своем проекте Unity «Не удалось установить Cocopods». Следуйте инструкциям, и мы исправим это ниже.

Также во время сборки у меня была следующая ошибка xcrun: ошибка: SDK «iphoneos не может быть расположен»»

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

sudo xcode-select --switch /Applications/Xcode.app

Шаг 3: Процесс сборки

Когда я впервые попытался установить Firebase, я столкнулся с ошибкой Unity, в которой говорилось, что «не удалось установить Cocopods», как уже упоминалось. Это может быть немного сложно, если вы работаете на M1 Mac. Сначала я попытался обновить свою версию Ruby (которая была 2.6), но использование команд «Gem install» в терминале не сработало.

Единственный способ установить последнюю версию Ruby (в моем случае 3.2.2) — через Homebrew.

Шаг 3.1: Homebrew Установка и настройка терминала для Rosetta 2

Упомянутая ниже статья предоставила полезные рекомендации, если вы столкнулись с ошибками установки homebrew или пакета:



Вот краткое изложение:

  • Во-первых, убедитесь, что Rosetta2 установлена. Если нет, установите его с помощью следующей команды (убедитесь, что для терминала не установлено значение «Открыть с помощью Rosetta» в информации о приложении):
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
  • Затем удалите ‘/opt/homebrew’ из вашего PATH в любом (.zprofile или .bash_profile).
  • Теперь перейдите в Терминал -> Получить информацию -> Установите флажок «Открыть с помощью Rosetta», чтобы установить Rosetta в качестве режима по умолчанию.
  • Закройте все экземпляры терминала и снова откройте.
  • Снова установите доморощенный с помощью команды:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  • Теперь вы можете устанавливать доморощенные пакеты обычным образом, используя команду brew.

Шаг 3.2: Проверка и связывание Homebrew

Начните с проверки пути установки Homebrew с помощью команды:

brew --prefix

Это должно дать вам адрес с /usr/local. Если путь настроен неправильно, вот что нужно сделать:

Откройте файл конфигурации zsh, который обычно находится по адресу ~/.zshrc, с помощью текстового редактора. Чтобы найти файл .zshrc, выполните следующие действия:

  1. Откройте терминал на macOS.
  2. Перейдите в свой домашний каталог с помощью:
cd ~

Перечислите содержимое вашего домашнего каталога, включая скрытые файлы, с помощью:

ls -a

Откройте файл .zshrc в любом текстовом редакторе. Например, используя нано:

nano .zshrc

Если файл .zshrc не существует, создайте его, используя:

touch .zshrc

Когда ваш файл .zshrc открыт, добавьте следующие строки:

export PATH="/usr/local/bin:$PATH" 
export PATH="/usr/local/sbin:$PATH"

После внесения необходимых изменений в файл .zshrc и получения его в текущем сеансе терминала убедитесь, что изменения применены правильно.

Чтобы убедиться, что изменения PATH применены правильно, выполните следующую команду:

echo $PATH

Проверьте, правильно ли работает Homebrew, выполнив команду:

brew doctor

С обновленной конфигурацией и успешной проверкой вы теперь сможете получить доступ к исполняемым файлам, установленным Homebrew и другому программному обеспечению, расположенному в /usr/local/bin и /usr/local/sbin каталоги.

Команда выполнит диагностическую проверку вашей установки Homebrew и при необходимости предоставит любые рекомендации или предупреждения.

На этом этапе вы сможете установить Cocoapods, если вы еще этого не сделали.

brew install cocoapods

По моему опыту, если Cocoapods был установлен ранее, вы можете получить следующее предупреждение: «В вашем подвале есть несвязанные кеги. Если оставить кеги несвязанными, это может привести к проблемам со сборкой и привести к тому, что формулы, зависящие от этих кегов, не будут работать должным образом после сборки. Запустите brew link на них:cocopods'. Мне удалось исправить это с помощью:

brew link --overwrite cocoapods

Теперь вы можете проверить свою версию модуля с помощью:

pod --version

Шаг 4. Экспортируйте свой проект Unity и выполните сборку

Выполнив предыдущие шаги, экспортируйте свой проект Unity и следуйте этому руководству:

TL,DW: перейдите в корень папки и запустите:

arch -x86_64 pod install

Это должно сделать работу.

Помните, что если вы создаете приложение для iPad, обязательно переключите поддерживаемую платформу на iOS. Первоначально Unity создавалась для «iphoneOs» в моем случае, что было неправильным параметром.

Полезные ресурсы:

  1. Чип Apple M1: как установить Homebrew с помощью Rosetta
  2. Как правильно установить Cocoapods на M1 M2
  3. MacBook Pro M1: ошибка установки Homebrew
  4. YouTube Tutorial (Как решить проблему с добавлением IOS Framework из-за кокоаподов)
  5. Как узнать версию установленных Cocoa Pods
  6. Cocoapods не устанавливается

Надеюсь, это поможет!