#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), хотя мне нужно нажать «Сохранить» перед его запуском.