2017-02-08 11 views
3

У меня есть установка Firebase для моей сборки Android в Unity, но я действительно борюсь за ее работу в моей iOS-сборке.Firebase Unity Проблемы с iOS

проект

Unity Firebase была установка и выглядит отлично: enter image description here

Я все шаги по: https://firebase.google.com/docs/unity/setup

Я установил CocoaPods:

skywalker:sl leonard$ pod --version 
1.2.0 

Вот верхний уровень Проект iOS:

skywalker:sl leonard$ ls 
Classes     Libraries 
Data     MapFileParser 
Info.plist    MapFileParser.sh 
LaunchScreen-iPad.png   Unity-iPhone 
LaunchScreen-iPad.xib   Unity-iPhone Tests 
LaunchScreen-iPhone.xib   Unity-iPhone.xcodeproj 
LaunchScreen-iPhoneLandscape.png UnityData.xcassets 
LaunchScreen-iPhonePortrait.png  build 

Я не добавляю файл GoogleService-Info.plist, а также ожидаемый подфайл (но я просто предполагаю, что он сгенерирует его).

Проект генерирует ошибки и пытается вручную разрешить их, просто создает больше ошибок.

Вот правильный проект после первой сборки: enter image description here

Попытка решить эту проблему модули отключил ошибку: enter image description here

Затем после строительства это то, что я вижу: enter image description here

I затем попытался добавить раму iOS GoogleMobileAds.framework: enter image description here

После запуска снова я получаю эти ошибки: enter image description here

После чтения онлайн об этих ошибках есть много упоминаний вокруг CocoaPods, но работает стручок инициализацию только что создал пустое рабочее пространство и не решить мою проблему.

+0

Для всех, кто интересуется. Способ, которым я обходился, заключался в том, чтобы следовать шагам, как описано выше, но вручную удалять и считывать GoogleMobileAds.framework из проекта iOS каждый раз, когда я перестраивался через Unity. Не идеальный, но по крайней мере он работает – leonardseymore

ответ

0

Не могли бы вы связать содержимое вашего podfile? Если вы только что добавили

pod 'Firebase/Core' 

то, что не может быть достаточно: https://firebase.google.com/docs/ios/setup#available_pods

pod 'Firebase/Core' Prerequisite libraries and Analytics 
pod 'Firebase/AdMob' AdMob 
pod 'Firebase/Messaging' Cloud Messaging/Notifications 
pod 'Firebase/Database' Realtime Database 
pod 'Firebase/Invites' Invites 
pod 'Firebase/DynamicLinks' Dynamic Links 
pod 'Firebase/Crash' Crash Reporting 
pod 'Firebase/RemoteConfig' Remote Config 
pod 'Firebase/Auth' Authentication 
pod 'Firebase/Storage' Storage 

Вы, возможно, придется добавить все стручки для функций, которые вы используете.

Отказ от ответственности: В настоящее время я пытаюсь запустить мою сборку на ios (работает как шарм на Android). Просто осознал эту проблему сам, я также включил только «Firebase/Core».

+0

Unity не создавал подфайл, я предполагаю, что он должен иметь – leonardseymore

+0

@leonardseymore Не уверен, что Unity должен генерировать его автоматически, но его довольно легко добавить. –

0

У меня была аналогичная проблема, и я смог получить свое приложение в XCode, перейдя в каталог Xcode приложения и запустив «pod init». Это создало файл подкачки. Затем я отредактировал этот файл с SublimeText (видимо, некоторые редакторы вызывают проблемы с редактированием этого файла, я не совсем понимаю, почему) и добавление необходимых мне модулей. Мой podfile закончился выглядеть так:

platform :ios, '7.0'target 
'Unity-iPhone' do 
pod 'Firebase/Analytics', '~> 3.10' 
pod 'Firebase/Auth', '~> 3.10' 
pod 'Firebase/Core', '~> 3.10' 
pod 'Firebase/Messaging', '~> 3.10' 
pod 'Firebase/RemoteConfig', '~> 3.10' 
end 

я побежал «стручок установить» в том же каталоге, что и создал файл .xcworkspace (это занимает некоторое время, так как он установил несколько предпосылок).Открыв файл .xcworkspace, я смог успешно создать и запустить приложение. Я столкнулся с дополнительными проблемами времени выполнения (именно поэтому я был на StackOverflow сегодня), но, по крайней мере, получил компиляцию проекта.

Вам понадобится копия файла GoogleServices-info.plist в каталог xcode приложения. Unity скопировала его автоматически для меня, но YMMV.

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

+0

Спасибо за предложение, я считаю, что с достаточным ворчанием это возможно. Я пошел по этому пути, и у него появились головные боли. Кроме того, поскольку Unity продолжает переделывать вещи, больно продолжать применять пользовательские изменения. – leonardseymore

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