Обмен сообщениями на базе Firebase в Unity не изменяет имя пакета во встроенном манифесте Android

#firebase #unity3d #firebase-cloud-messaging

#firebase #unity3d #firebase-cloud-messaging

Вопрос:

У меня есть проект, который создается на основе облачных сборок Unity с двумя именами пакетов, одно из которых com.company.name и один из них — это сборка разработки с com.company.name.dev. однако при создании сборки разработчика я застрял с com.company.name в манифесте и для некоторых разрешений, созданных в манифесте, это создает конфликт, из-за которого вы не можете установить две сборки на одно устройство, поскольку они имеют конфликтующие переопределения этих разрешений. обратите внимание, что это проблема с интеграцией Firebase Unity, поскольку другие плагины, такие как Appsflyer, не вызывают этого конфликта и соответствующим образом изменяют свои объявления. кто-нибудь еще сталкивался с этим и можете ли вы предложить способ исправить это?

редактировать:
permission
android:name="com.company.game.permission.C2D_MESSAGE"
android:protectionLevel="0x2" />
uses-permission
android:name="com.company.game.permission.C2D_MESSAGE" />
это область, которая не изменяется соответствующим образом во встроенном манифесте, это из сборки разработчика.

edit2: похоже, это проблема, связанная с Unity cloud build и, я думаю, с Android resolver. Я пытаюсь принудительно разрешить проблему из предварительной сборки кода, но проблема сохраняется.

Комментарии:

1. Не видя больше того, как у вас есть эта настройка, все, что я могу сделать, это догадаться, но для этого мы используем сценарии post process и при необходимости переписываем манифест.

Ответ №1:

Попробуйте вручную вызвать распознаватель служб воспроизведения, чтобы узнать, устраняет ли это вашу проблему в разделе Ресурсы / Распознаватель служб воспроизведения / распознаватель Android / Разрешить. Скриншот из решателя служб воспроизведения

Вы можете прочитать больше о том, как работает распознаватель здесь:https://github.com/googlesamples/unity-jar-resolver

Похоже, что распознаватель Play Services улавливает это в последнем плагине (5.6.0), хотя мне нужно нажать «Сохранить» перед его запуском.