Часто задаваемые вопросы и устранение неполадок с Firebase Local Emulator Suite
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
На этой странице вы найдете помощь в устранении неполадок и ответы на часто задаваемые вопросы об использовании Firebase Local Emulator Suite . Если вы не можете найти то, что ищете, или вам нужна дополнительная помощь, обратитесь в службу поддержки Firebase .
Почему в логах Local Emulator Suite отображается ошибка, начинающаяся с "Не рекомендуется использовать несколько projectId в режиме одного проекта"?
Это сообщение означает, что Local Emulator Suite обнаружил, что, возможно, запускает эмулятор определенного продукта с разными идентификаторами проектов. Это может указывать на неправильную конфигурацию и вызывать проблемы при попытке эмуляторов взаимодействовать друг с другом, а также при попытке взаимодействия с эмуляторами из вашего кода. Если идентификаторы проектов не совпадают, часто кажется, что данные отсутствуют, поскольку данные, хранящиеся в эмуляторах, привязаны к идентификатору проекта, а совместимость зависит от совпадения идентификаторов проектов.
Это часто вызывает путаницу среди разработчиков, поэтому по умолчанию Local Emulator Suite позволяет запускать приложение только с одним идентификатором проекта, если вы не укажете иное в конфигурационном файле firebase.json . Если эмулятор обнаружит более одного идентификатора проекта, он выдаст предупреждение и, возможно, сгенерирует критическую ошибку.
Проверьте объявления идентификаторов вашего проекта на наличие несоответствий в следующих разделах:
Проект по умолчанию задается в командной строке. По умолчанию идентификатор проекта будет взят при запуске из проекта, выбранного с помощью firebase init или firebase use . Чтобы просмотреть список проектов (и увидеть, какой из них выбран), используйте firebase projects:list .
Модульные тесты. Идентификатор проекта часто указывается в вызовах методов библиотеки модульного тестирования Rules: initializeTestEnvironment или initializeTestApp . Другой тестовый код может инициализироваться с помощью initializeApp(config) .
Флаг командной строки --project . Передача флага --project в Firebase CLI переопределяет проект по умолчанию. Вам необходимо убедиться, что значение флага соответствует идентификатору проекта в модульных тестах и при инициализации приложения.
Места, которые следует проверить на конкретной платформе:
Веб
Свойство projectId в вашем объекте firebaseConfig на JavaScript используется в initializeApp .
Android
Свойство project_id находится в конфигурационном файле google-services.json .
платформы Apple
Свойство PROJECT_ID в конфигурационном файле GoogleService-Info.plist .
Чтобы отключить режим работы с одним проектом, обновите firebase.json , добавив ключ singleProjectMode :
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-08-10 UTC."],[],[]]