Как изменить общее количество идентификаторов пакетов в проекте Unity android? - PullRequest
0 голосов
/ 02 октября 2018

Мой подвал и я хочу
Я уже сделал и опубликовал игру в Google PlayStore.(предположим, что его идентификатор пакета com.mycompany.mygame1 )
И я хочу начать свой следующий игровой проект с копии последней игры.
моя версия Unity - 2018.2.5f1 и использует внутреннюю (не Gradle)) build.
моя последняя игра (mygame1) имеет плагины, которые gpg, admob.

моя рабочая
Создать новую страницу игровой консоли и страницу консоли службы gpg.
Создать новый репозиторий git и скопировать папку Assets, ProjectSettings из последнего проекта.
ИспользованиеТа же версия единства.
И я изменил nexts.
1) измените идентификатор комплекта на новые игры в инспекторе> настройки сборки> другие настройки> имя пакета (предположим, новый идентификатор комплекта com.mycompany.mygame2 )
2) создайте новый файл хранилища ключей jks и установите его инспектор> настройки сборки> настройки публикации
3) просто найдите и замените весь текст mygame1 на mygame2 в каждом AndroidManifest.xml
4) скопируйте ресурс достижений из новой консоли службы Google Play в редактор> окно> Игры Google Play> Настройка> Настройка Android и нажмите кнопку «Настройка».

Моя проблема
, но когда я делаю 4), редактор спрашивает меня об этом;

Set Bundle Identifier?
The server configuration is using com.mycompany.mygame1, but the player setting is set to com.mycompany.mygame2. Set the bundle Identifier to com.mycompany.mygame1?
Ok / Cancel

Поэтому я нажимаю Отмена.потому что я не хочу использовать mygame1 .

Но он генерирует ProjectSettings / GooglePlayGameSettings.txt файл с идентификатором пакета com.mycompany.mygame1 .

Я думаю, что должно быть место с магазинамиидентификатор предыдущего пакета.

Таким образом, я рекурсивно ищу каждый файл с текстом mygame1 , используя TotalCommander.И это сказало 2 результата.

ProjectSettings / GooglePlayGameSettings.txt ProjectSettings / ProjectSettings.asset

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

Вопрос Я не знаю, где com.mycompany.mygame1 .
Кто-нибудь, помогите мне, как найти и изменить идентификатор скрытого пакета, пожалуйста.

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

1 Ответ

0 голосов
/ 02 октября 2018

спасибо за все комментарии.

Я уже изменил название пакета.но я наконец нашел ответ из ваших 2-го, 3-го комментариев.

Сначала Закрыть Редактор Unity.
И удалить ProjectSettings / GooglePlayGameSettings.txt файл.
И я также удалил папку Library, obj, Packages, чтобы сделать ее прозрачной.(Я думаю, что это может и не понадобиться.)

И перезапустите Unity и измените платформу на Android, редактор говорит, что «gpgs ready to use».
And Doing 4) полностью работает!

Я думаю, что редактор хранит старые проанализированные ProjectSettings / GooglePlayGameSettings.txt данные в памяти.
Так что сделайте ясными идентификатор пакета и настройку gpgs, отключите необходимый редактор единиц.

...