Не вдалося знайти дійсний список GoogleService-Info.pl у вашому проекті


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?
Адам Елієзеров

бета-файли були в цьому грішні: досить просто вони часто не додавали автоматично елемент до цілі, що стосувалося зображень, сценаріїв тощо. дуже просто - виберіть "інформація" праворуч і клацніть поле "додати до цілі". здається, все це було виправлено у випуску X9.
Fattie

Відповіді:


217

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

EDIT: так ви видаляєте файл plist Xcode 10 Помилка: Виробляється кілька команд


4
Так, це рішення. Схоже на помилку в бета-версії Xcode 9.
Adagio

11
Також переконайтеся, що Google-Info.plistфайл має правильне цільове членство.
Tom Spee

Це помилка, через яку ви не можете просто перетягнути файл, чи метод «Додати файли» чимось відрізняється від звичайного перетягування та скидання?
Андре Кульманн,

1
@ AndréKuhlmann Схоже, що перетягування файлу є помилкою. Коли я перетягнув файл plist у кореневий каталог свого проекту, розташування файлу - це шлях до папки «Завантаження». Тож мені довелося «Додати файли», щоб це працювало.
govgo

Виправлено, дякую (Y)
Мухаммед Салман

23

У мене була та сама проблема.

Клацніть на списку Googleservice-info.plist у своєму проекті та перевірте цільове членство для програми в інспекторі. Це мені це виправило.

Ось причина цього збою, і видалення файлу та додавання ще раз є іншим способом зробити, як пропонується відповідями вище. Але справжня причина в цьому, і це правильний спосіб її вирішення.

Будь ласка, зверніться до зображення нижче для подальшого роз’яснення:

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


17

Після того, як ви додасте файл до проекту, вам також може знадобитися додати його до Фази побудови в розділі Компіляція джерел .


1
Це мені це виправило! Thanx
Гері Mansted

1
Виправлено і для мене
4bottiglie

1
Це мені це виправило! Дякую Ендрю
Аман Панді

4

Якщо у вас кілька середовищ (виробництво, розробка, постановка), вам знадобиться різний список Google.plist для кожного.

Усі вони повинні мати одне і те ж ім’я.

Щоб обійти це, створіть папки для кожного з цих файлів (по одній для кожного середовища) і розмістіть їх у відповідних папках.

Коли ви перетягуєте файли з Finder до Xcode, переконайтеся, що вибрали відповідне середовище для кожного в розділі Цільове членство

Це зробить трюк і дозволить вам створювати середовища окремо. Особливо, якщо в кожному середовищі є інший ідентифікатор набору.


3

Перезапуск Xcode у мене спрацював, жоден із наведених вище варіантів не спрацював.


2

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


де властивість проекту?
Адам Елієзеров

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

чи можемо ми перейменувати це ім’я файлу: GoogleService-info.plist? Щось на зразок GoogleService-info_myapp.plist
shaqir saiyed

2

Ці кроки вирішили мою проблему. Позбавте їх. 1. Ви повинні перетягнути файл GoogleService-Info.plist у свій проект у такому місці, як Спільні ресурси. Після успішного додавання файлу також слід включити його до збірки проекту:

2.Двічі перевірте, чи у розділі "Фази побудови" вашого проекту ваш проект включає 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

1 - відкрийте "GoogleService-Info.plist" і змініть будь-який або на і

2 - знову відкрити розчин ксамарину 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. У Навігаторі проектів клацніть на GoogleService-Info.plist. Виберіть Інспектор файлів у правому навігаторі. Переконайтеся, що Повний шлях правильний. Якщо ні, натисніть піктограму папки та виберіть файл .plist усередині файлу проекту.
  6. Збірка. Якщо проблема все ще не працює, знову закрийте Xcode та Build.

Переконайтеся, що ціль вибрана для списку GoogleService-Info.plist і однакова з ціллю, на якій ви будуєте.
Сваті

1

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

Додайте список GoogleService-Info.pl у Фази побудови, як скріншот вище:


1

Переконайтесь, що ім’я вашого файлу правильне як „GoogleService-Info.plist“. Будь-яке інше ім'я може викликати проблеми. Перезапустіть XCode, і все готово.


Так, у мене виникла проблема з такими копіями, як "GoogleService-Info2.plist"
CharlieOxendine


0

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


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

Можливо, ваша конфігурація зроблена неправильно

Для Флаттера

Встановлення файлу конфігурації Firebase

Ви повинні додати файл до проекту за допомогою Xcode (додавання вручну через файлову систему не прив'язує файл до проекту). За допомогою Xcode відкрийте ios/{projectName}.xcworkspaceфайл проекту . Клацніть правою кнопкою миші Runnerна лівій навігаційній панелі проекту в Xcode і виберіть "Додати файли", як показано нижче:

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

Виберіть GoogleService-Info.plistфайл, який ви завантажили, і переконайтеся, що ввімкнено прапорець "Копіювати елементи, якщо потрібно"

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.