2016-12-13 10 views
2

Недавно я попытался настроить Google Firebase Analytics для своей игры Unity. Я создаю его исключительно для iOS. К сожалению, я не смог заставить Firebase работать.Ошибка сборки Firebase Google для iOS от Unity

Я использую Xcode 8.1, OSX 10.12.1, и Unity 5.5.0f3

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


Error running cocoapods. Please ensure you have at least version 1.0.0. You can install cocoapods with the Ruby gem package manager: 

sudo gem install -n /usr/local/bin cocoapods 

pod setup 

'pod --version' returned status: 127 

output: 
UnityEngine.Debug:LogError(Object) 
Google.IOSResolver:Log(String, Boolean, LogLevel) 
Google.IOSResolver:OnPostProcessInstallPods(BuildTarget, String) 
UnityEditor.HostView:OnGUI() 

Я пробовал почти каждое предложение, которое я мог найти в Интернете. Я установил Cocoapods версии 1.1.1, а позже я попробовал бета-версию 1.2.0.beta.1, ничего не сработало.

Typing «который стручок» в моем терминале выходов:/USR/местные/бен/стручок Typing «стручок --version» в моем терминале дает правильный номер версии (например: 1.2.0.beta.1)

Я не могу заставить эту сборку работать в проекте моей игры или полностью пустой проект, в который я только что импортировал firebase и попытался построить. Я также попытался получить эту работу с образцом проекта по следующей ссылке без успеха: https://github.com/firebase/quickstart-unity

Я из идей здесь ... может кто-нибудь помочь?

Большое спасибо!

ответ

0

Firebase инженер здесь.

Код сообщение об ошибке здесь: https://github.com/googlesamples/unity-jar-resolver/blob/b7a90e43d6c893622102ca53681f53a58dab1a24/source/IOSResolver/src/IOSResolver.cs#L760

, к сожалению, это выглядит, как будто мы не войти в поток Stderr так что сложно увидеть, как это удается.

Похоже, что ваш инструмент подкачки возвращает ненулевой код ошибки, не уверен, почему. Например, на моей машине я вижу следующее:

$ which pod 
/usr/local/bin/pod 
$ pod --version ; echo $? 
1.1.1 
0 

Как вы можете видеть «стручок --version» возвращается «0» (успех).

Аналогично, натягивая последний инструмент Cocoapods из GitHub https://github.com/CocoaPods/CocoaPods выходов:

cd CocoaPods 
export RUBYLIB=$(cd lib ; pwd) 
export COCOAPODS_NO_BUNDLER=1 
$ ./bin/pod --version ; echo $? 
1.2.0.beta.1 
0 

Где то же самое происходит, инструмент стручка возвращает код успеха выхода.

вещи попробовать:

Приветствия, Стюарт

+1

Это то, что я получаю, когда я бегу эти команды: $, которые стручок /USR/местные/бен/стручок $ стручок --version; echo $? 1.2.0.beta.1 Любые мысли о том, что еще может быть неправильно? Это моя переменная LANG: $ echo $ LANG ru_CA.UTF-8 Что я должен менять переменную LANG? У меня уже есть поддержка firebase с сообщениями по адресу: https://firebase.google.com/support/contact/troubleshooting/?authuser=1 Однако мне еще не получено ответ. –

+1

Ах, извините, что форматирование в этом комментарии ужасно ... Короче говоря, pod -version возвращает нулевой код ошибки, а мой LANG - en_CA.UTF-8, и я не уверен, что его изменить. –

+0

Увидим те же самые результаты и у меня такая же проблема – ColossalChris

0

мы также сталкиваемся с множеством ошибок и проблем на новых Firebase Analytics для Unity3d, но, к счастью, мы решали ошибки и проблемы, как на Android и IOS, если вы заинтересованы в решениях, пожалуйста, читать и следовать этой ссылке http://www.gigadrillgames.com/2017/...ytics-to-android-ultimate-plugin-for-unity3d/

+2

вы должны ответить прямо здесь. – Pengyy

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