Не удалось найти действующий GoogleService-Info.plist в вашем проекте

86

Когда я запускаю свой быстрый код 3.2 с Xcode 9 beta 4, я получаю следующую ошибку:

*** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure]; (FirebaseApp.configure() in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'

У меня уже есть файл GoogleService-Info.plist с точно таким же названием и действительным.

Есть ли проба на firebase или что-то в этом роде?

Адам Элиэзеров
источник
11
проверьте, включена ли цель, щелкнув файл Plist на правой панели, а также проверьте физическое местоположение в папке вашего проекта
Прашант Тукадия
Удалите GoogleService-Info.plistиз своего проекта и попробуйте добавить еще раз.
Санджай Шах,
@MikeAlter Может быть, это связано с тем, что я использую xcode 9 beta 4?
adam eliezerov
в бета-версиях были ошибки: просто они часто не добавляли автоматически элемент к цели, применяемой к изображениям, скриптам и т. д. очень просто - выберите «информация» справа и щелкните поле «добавить в цель». похоже, все это было исправлено в выпуске X9.
Fattie

Ответы:

217

Удалите Google-Info.plistфайл из проекта и попробуйте добавить его из меню параметров папки проекта.

РЕДАКТИРОВАТЬ: вот как вы удаляете файл plist Ошибка Xcode 10: несколько команд производят

суровый джадхав
источник
4
Да, это решение. Похоже на ошибку в бета-версии Xcode 9.
Adagio
11
Также убедитесь, что Google-Info.plistфайл имеет правильное целевое членство.
Том Спи
Это ошибка, из-за которой вы не можете просто перетащить файл, или метод «Добавить файлы» отличается от обычного перетаскивания?
Андре Кульманн,
1
@ AndréKuhlmann Похоже, что перетаскивание файла - это ошибка. Когда я перетащил файл plist в корневой каталог своего проекта, расположение файла - это путь из папки Downloads. Поэтому мне пришлось «Добавить файлы», чтобы это работало.
govgo
Исправлено, Спасибо (Y)
Мухаммад Салман
23

Я была такая же проблема.

Щелкните Googleservice-info.plist в своем проекте и проверьте Целевое членство для приложения в инспекторе. Это исправило это для меня.

Это причина этого сбоя, и удаление файла и повторное добавление - это еще один способ сделать, как предложено в ответах выше. Но настоящая причина в этом, и это правильный способ ее решить.

Пожалуйста, обратитесь к изображению ниже для дальнейших пояснений:

введите описание изображения здесь

Арджун Калидас
источник
17

После того, как вы добавите файл в проект, вам также может потребоваться добавить его в Build Phases в разделе Compile Sources .

Эндрю Ко
источник
1
Это исправило это для меня! Thanx
Гэри Мэнстед
1
Исправлено и для меня
4bottiglie
1
Это исправило это для меня! Спасибо, Эндрю
Аман Панди
4

Если у вас несколько сред (Production, Develop, Staging), вам понадобится отдельный Google.plist для каждой.

Все они должны иметь одно и то же имя.

Чтобы обойти это, создайте папки для каждого из этих файлов (по одной для каждой среды) и поместите их в соответствующие папки.

Когда вы перетаскиваете файлы из Finder в Xcode, убедитесь, что выбрали правильную среду для каждого в разделе Target Membership

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

Какубей
источник
3

У меня сработал перезапуск Xcode, ни один из вышеперечисленных вариантов не работал.

Насир Хан
источник
2

К сожалению или к счастью, указанная ошибка очень точна. Сейчас доступен только один вариант. То есть Google-Info.plistправильно разместить файл в вашем проекте. Попробуйте удалить и добавить еще раз. Также проверьте, выбрана ли цель.

Сиваджи Баттина
источник
где недвижимость проекта?
adam eliezerov
2
  1. Убедитесь, что имя файла правильное, например: "GoogleService-info.plist "
  2. Добавьте его в проект в Mac finderпод именем проекта, а затем перетащите в проект, чтобы на него ссылаться.
  3. Наконец, как упомянул Сильваджи, перейдите к file inspectorфайлу plist и отметьте поле ниже, target membershipчтобы включить его как часть файла project.
Стив
источник
мы можем переименовать это имя файла: GoogleService-info.plist? На что-то вроде GoogleService-info_myapp.plist
шакир сказал
2

Эти шаги решили мою проблему. Следуйте за ними. 1. Вы должны перетащить файл GoogleService-Info.plist в свой проект в такое место, как Общие ресурсы. Когда вы успешно добавили файл, вы также должны обязательно включить его в сборку проекта:

2. Дважды проверьте, что в разделе «Build Phases» вашего проекта ваш проект включает GoogleService-Info.plist.

3. Дважды проверьте имя файла. Имя файла должно точно соответствовать GoogleService-Info.plist. Распространенные орфографические ошибки включают GoogleServices-Info.plist и GoogleService-info.plist - с учетом регистра и только с точным названием.

Шахзаиб Макбул
источник
Спасибо. Мой был назван GoogleService-info вместо Info. О, какая у меня головная боль!
Аниш
2

Тем из вас, кто работает с Ionic, сначала обязательно откройте файл .xcworkspace в Xcode, а затем перетащите файл GoogleService-info.plist в папку Resources.

Большинство онлайн-руководств по какой-то причине плохо объясняют эту часть.

Спасибо Шахзаибу Макбулу, потому что его комментарий помог мне получить это для моего проекта.

Беннибер
источник
2

Установка ниже может исправить ошибку моего компилятора 1. Добавить в «Копировать файлы» 2. Не добавлять в «Копировать ресурсы пакета»

введите описание изображения здесь

ДжиммиЧанг
источник
1
  1. На самом деле эта ошибка возникает, когда файл GoogleService-Info.plist фактически не находится в папке нашего проекта, а просто имеет ссылку на тот файл, в который он загружен. Таким образом, решение состоит в том, чтобы удалить ссылку на этот файл и снова добавить его в папку проекта, перетащив его или используя параметр «Добавить файлы ...», щелкнув правой кнопкой мыши папку проекта. Также еще раз проверьте, находится ли файл в папке вашего проекта, иначе ошибка возникнет снова.

  2. Не забудьте проверить, что имя вашего файла "GoogleService-Info.plist" совпадает с именем, указанным в сообщении об ошибке, в противном случае переименуйте его.

Ашвини
источник
1

Пару раз чистка и сборка у меня сработали.

Claytronicon
источник
1

1 - откройте "GoogleService-Info.plist" и измените любое или на и

2 - снова откройте решение xamarin 3 - теперь оно должно работать

лалит Махешвари
источник
1

Я решил проблему, удалив проект из Firebaseи удалил GoogleService-Info.plistиз проекта. После того, как я снова добавил проект Firebaseи добавил новый GoogleService-Info.plistфайл, у меня сработало.

Крылья
источник
1

Эта ошибка возникает при загрузке сервиса Google более 1 раза. Когда мы загружаем первый раз с firebase, это похоже на GoolgeService-Info.Plist. Если скачай еще раз, то это будет GoogleService-Info(1).Plist. Нам нужно удалить (1)из GoogleService-Info(1).Plist.

Курупарешан
источник
1

Мы должны убедиться, что в Xcode указан правильный полный путь . Лучше бы добавить с самого начала. Если вы уже сделали это, переходите к шагу 5.

  1. Закройте Xcode.
  2. Убедитесь, что имя файла правильное: "GoogleService-Info.plist".
  3. Добавьте файл .plist в папку проекта. На одном уровне с Podfile, .xcworkspace и т. Д.
  4. Откройте Xcode, определите файл .plist в Project Navigator. Если его там нет, щелкните правой кнопкой мыши и выберите Добавить новый файл в «[Название проекта]» . Обязательно щелкните название проекта ниже Добавить к целям опцией « .
  5. В Project Navigator щелкните GoogleService-Info.plist. Выберите инспектор файлов правом навигаторе . Убедитесь, что полный путь указан правильно. Если нет, щелкните значок папки и выберите файл .plist внутри файла проекта.
  6. Сборка. Если по-прежнему не работает, выйдите из Xcode и выполните сборку снова.
active_sludge
источник
Убедитесь, что цель выбрана для GoogleService-Info.plist и совпадает с целью, на которой вы строите.
Swati
1

введите описание изображения здесь

Добавьте GoogleService-Info.plist на этапах сборки, как показано на скриншоте выше:

Junnyea
источник
1

Убедитесь, что имя вашего файла правильное: "GoogleService-Info.plist". Любое другое имя вызовет проблемы. Перезапустите XCode, и все готово.

Раунак Прия
источник
Да, у меня была проблема с такими копиями, как "GoogleService-Info2.plist"
CharlieOxendine
0

Перейдите к этапам сборки и добавьте файл в ресурсы пакета копирования. Это оно.

Акшайкумар Мальдхуре
источник
0

удалите все остальные файлы "GoogleService-Info.plist", которые были ранее установлены. в моем случае, когда я установил его, он назывался «GoogleService-Info.plist-2», поскольку у меня был установлен другой файл в той же папке. похоже, это создаст путаницу для firebase. Я удалил все старые файлы и точно изменил имя текущего на "GoogleService-Info.plist". это сработало.

Харби2020
источник
0

В моем случае что-то пошло не так, когда я объединил конфликты в project.pbxproj

GoogleService-Info.plist -> не было выбрано целевое членство на правой панели, и я не мог выбрать его, потому что project.pbxproj был поврежден (даже если сборка прошла успешно)

Мне пришлось откатить project.pbxproj, и после этого в GoogleService-Info.plist было выбрано целевое членство.

Убедитесь, что project.pbxproj не поврежден после конфликтов слияния (это как-то связано attempted to initialize an object with an unknown UUID)

Станислав Бузунко
источник
0

Возможно, ваша конфигурация сделана неправильно

Для Flutter

Установка файла конфигурации Firebase

Вы должны добавить файл в проект с помощью Xcode (добавление вручную через файловую систему не будет связывать файл с проектом). Используя Xcode, откройте ios/{projectName}.xcworkspaceфайл проекта . Щелкните правой кнопкой мыши Runnerв левой части навигации по проекту в Xcode и выберите «Добавить файлы», как показано ниже:

введите описание изображения здесь

Выберите GoogleService-Info.plistзагруженный файл и убедитесь, что установлен флажок «Копировать элементы при необходимости»:

введите описание изображения здесь

Пареш Мангукия
источник